declare module "docker-compose" { interface IDockerCompose { upAll(options: IDockerComposeOptions): Promise; upMany(services:String[], options: IDockerComposeOptions): Promise; upOne(service:String, options: IDockerComposeOptions): Promise; kill(options: IDockerComposeOptions): Promise; down(options: IDockerComposeOptions): Promise; stop(options: IDockerComposeOptions): Promise; restartAll(options: IDockerComposeOptions): Promise; restartMany(services:String[], options: IDockerComposeOptions): Promise; restartOne(service:String, options: IDockerComposeOptions): Promise; rm(options: IDockerComposeOptions): Promise; exec(container:String, command:String, options: IDockerComposeOptions): Promise; logs(container:String, command:String, options: IDockerComposeLogOptions): Promise; run(service:String, command:String, options: IDockerComposeOptions): Promise; buildAll(options: IDockerComposeBuildOptions): Promise; buildMany(services:String[], options: IDockerComposeBuildOptions): Promise; buildOne(service:String, options: IDockerComposeOptions): Promise; ps(options: IDockerComposeOptions): Promise; push(options: IDockerComposePushOptions): Promise; port(service:String, containerPort:String|Number, options: IDockerComposeOptions): Promise; } interface IDockerComposeOptions { cwd: string; config?: string | string[]; log?: boolean; composeOptions?: string[] | Array; commandOptions?: string[] | Array; } interface IDockerComposeLogOptions extends IDockerComposeOptions { follow: boolean; } interface IDockerComposeBuildOptions extends IDockerComposeOptions { parallel?: boolean; } interface IDockerComposePushOptions extends IDockerComposeOptions { ignorePushFailures?: boolean; } interface IDockerComposeResult { out: string; err: string; } const _: IDockerCompose; export = _; }