import * as t from 'io-ts'; import Environment from '~/environment'; import Apparatus, { ApparatusStartOptions, ApparatusDeclaration } from '~/apparatus'; export default class DockerComposeApparatus extends Apparatus { static apparatusName: string; private dockerCompose; constructor(environment: Environment, declaration?: Partial); onStart({ mode }: ApparatusStartOptions): Promise; onStop(code?: string | number): Promise; } export declare const DockerComposeApparatusDeclaration: t.IntersectionC<[t.TypeC<{ compose: t.UnionC<[t.StringC, t.UndefinedC]>; service: t.UnionC<[t.StringC, t.UndefinedC]>; version: t.UnionC<[t.StringC, t.UndefinedC]>; }>, t.RecordC]>; export declare type DockerComposeApparatusDeclaration = t.TypeOf & ApparatusDeclaration;