import { type Writable } from 'node:stream';
import winston from 'winston';
import { OciContainer } from './OciContainer.js';
export declare class DockerContainer implements OciContainer {
    private logger;
    readonly id: string;
    readonly image: string;
    private container;
    private volume;
    private dirs;
    private constructor();
    static create(logger: winston.Logger, image: string, env: {
        [p: string]: string;
    }, repoSubDir: string): Promise<OciContainer>;
    start(): Promise<void>;
    stop(): Promise<any>;
    remove(): Promise<void>;
    copy(realPath: string, remotePath: string, ignoreGit?: boolean): Promise<void>;
    putFile(content: Uint8Array, remotePath: string): Promise<void>;
    export(remotePath: string, outputDir: string): Promise<void>;
    getFile(remotePath: string): Promise<Uint8Array>;
    exec(command: string, env: {
        [p: string]: string;
    }, writable: Writable): Promise<any>;
}
//# sourceMappingURL=DockerContainer.d.ts.map