import type { FlagsT, StepZenCredentialsV2 } from '../shared/types.js'; import shell from 'shelljs'; import ZenCommand from '../shared/zen-command.js'; type DockerContainerStatus = 'not-created' | 'created' | 'restarting' | 'running' | 'paused' | 'exited' | 'dead'; export default class Service extends ZenCommand { static description: string; static flags: { dsn: import("@oclif/core/interfaces").OptionFlag; 'reset-auto': import("@oclif/core/interfaces").BooleanFlag; prompt: import("@oclif/core/interfaces").BooleanFlag; port: import("@oclif/core/interfaces").OptionFlag; env: import("@oclif/core/interfaces").OptionFlag; 'driver-path': import("@oclif/core/interfaces").OptionFlag; }; static args: { action: import("@oclif/core/interfaces").Arg>; }; run(): Promise; getPorts(flags: FlagsT): Promise<{ port: number; legacyPorts: Set; }>; ensureDockerInPath(): Promise; getDockerContainerStatus(containerName: string): Promise; ensureDockerNetwork(): Promise; createDockerContainers(flags: FlagsT): Promise; createDockerContainer(args: { image: string; containerName: string; environment: Record; secretMasker: { [_: string]: (_: string) => string; }; ports: { host: number; container: number; }[]; pull: string; network: string | undefined; hostGatewayParameter: boolean; driverPath?: string[] | undefined; }): Promise; startDockerContainer(containerName: string): Promise; startDockerContainers(port: number): Promise<{ status: DockerContainerStatus; credentials: StepZenCredentialsV2; }>; stopDockerContainers(): Promise; stopDockerContainer(containerName: string): Promise; removeDockerContainers({ ignoreErrors, }?: { ignoreErrors?: boolean; }): Promise; removeDockerContainer({ containerName, ignoreErrors, }: { containerName: string; ignoreErrors?: boolean; }): Promise; getDockerContainerLogs({ ignoreErrors, }?: { ignoreErrors?: boolean; }): Promise<{ stdout?: string; stderr?: string; }>; execInDockerContainer(command: string): Promise; getDsnFromDockerContainer(): Promise; printServiceStatusMessage(status: DockerContainerStatus): Promise; getStepZenHealthCheck(port: number): Promise; waitForStepZenToStart({ port, timeoutMs, }: { port: number; timeoutMs: number; }): Promise<{ isHealthy: boolean; credentials: StepZenCredentialsV2 | undefined; }>; getStepZenDefaultCredentials(): Promise; createLocalCredentialsFile({ port, credentials, }: { port: number; credentials: StepZenCredentialsV2; }): Promise; validateProvidedDsn(flags: FlagsT): string | undefined; validateUserProvidedEnvironment(flags: FlagsT): Record; parseEnvironmentVariableAssignment(mapping: string): [string, string]; } export {}; //# sourceMappingURL=service.d.ts.map