import { StartOptions as Pm2StartOptions } from 'pm2'; import Runner, { RunnerMode, Pm2Callback, RunnerOptions } from '~/runner'; export default class DockerCompose extends Runner { command: string; constructor(options: DockerComposeOptions); help(pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; run(options?: Partial, pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; stop(options?: Partial, pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; remove(options?: Partial, pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; up(options?: Partial, pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; down(options?: Partial, pm2StartOptions?: Pm2StartOptions, cb?: Pm2Callback): Promise; onStop(_code?: string | number): Promise; } export interface DockerComposeOptions extends RunnerOptions { file?: string; } export interface DockerComposeRunOptions { daemon: boolean; mode: RunnerMode; serviceName: string; } export interface DockerComposeUpOptions { daemon: boolean; mode: RunnerMode; } export interface DockerComposeDownOptions { mode: RunnerMode; } export interface DockerComposeStopOptions { serviceNames?: string[]; } export interface DockerComposeRemoveOptions { serviceNames?: string[]; stop: boolean; }