import 'reflect-metadata';
import { DockerOde, DockerImage, DockerContainer } from '../../interfaces/dockerode';
import { ForceErrorImpl } from 'firmament-yargs';
export declare class DockerOdeImpl extends ForceErrorImpl implements DockerOde {
    private dockerode;
    constructor();
    listImages(options: any, cb: (err: Error, images: DockerImage[]) => void): void;
    listContainers(options: any, cb: (err: Error, containers: DockerContainer[]) => void): void;
    getContainer(id: string): DockerContainer;
    getImage(id: string): DockerImage;
    buildImage(tarStream: any, options: any, cb: (err: Error, outputStream: any) => void): void;
    createContainer(containerConfig: any, cb: (err: Error, container: DockerContainer) => void): void;
    pull(imageName: string, cb: (err: Error, outputStream: any) => void): void;
}
