## Public API Report File for "@grackle-ai/adapter-docker"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import type { AdapterDependencies } from '@grackle-ai/adapter-sdk';
import type { BaseEnvironmentConfig } from '@grackle-ai/adapter-sdk';
import type { EnvironmentAdapter } from '@grackle-ai/adapter-sdk';
import type { PowerLineConnection } from '@grackle-ai/adapter-sdk';
import type { ProvisionEvent } from '@grackle-ai/adapter-sdk';

// @public
export class DockerAdapter implements EnvironmentAdapter {
    constructor(deps?: AdapterDependencies);
    buildRunArgs(containerName: string, localPort: number, image: string, cfg: DockerEnvironmentConfig, powerlineToken: string): string[];
    // (undocumented)
    connect(environmentId: string, config: Record<string, unknown>, powerlineToken: string): Promise<PowerLineConnection>;
    // (undocumented)
    destroy(environmentId: string, config: Record<string, unknown>): Promise<void>;
    // (undocumented)
    disconnect(environmentId: string): Promise<void>;
    // (undocumented)
    healthCheck(connection: PowerLineConnection): Promise<boolean>;
    // (undocumented)
    provision(environmentId: string, config: Record<string, unknown>, powerlineToken: string): AsyncGenerator<ProvisionEvent>;
    reconnect(environmentId: string, config: Record<string, unknown>, powerlineToken: string): AsyncGenerator<ProvisionEvent>;
    // (undocumented)
    stop(environmentId: string, config: Record<string, unknown>): Promise<void>;
    // (undocumented)
    type: string;
}

// @public
export interface DockerEnvironmentConfig extends BaseEnvironmentConfig {
    attach?: string;
    // (undocumented)
    containerName?: string;
    // (undocumented)
    env?: Record<string, string>;
    gpus?: string;
    image?: string;
    // (undocumented)
    localPort?: number;
    repo?: string;
    // (undocumented)
    volumes?: string[];
}

// (No @packageDocumentation comment for this package)

```
