import Apparatus from '~/apparatus'; import Service from '~/service'; import { Environment as EnvironmentConfig } from '~/config'; import { RunnerMode } from './runner'; export default class Environment { service: Service; environmentName: string; config: EnvironmentConfig; protected apparatus: Apparatus; constructor(service: Service, environmentName: string, config: EnvironmentConfig); run(options?: Partial): Promise; stop(_options?: Partial): Promise; onStop(code?: string | number): Promise; } export interface EnvironmentRunOptions { mode: RunnerMode; open?: boolean; } export interface EnvironmentStopOptions { }