import { type ChildProcess } from 'node:child_process'; import { type MockServer } from './server.ts'; import type { MockServerConfig } from './types.ts'; export interface LaunchStackOptions { config: MockServerConfig; clientCommand: string | string[]; port?: number; cwd?: string; clientEnv?: (port: number) => Record; tieLifetimes?: boolean; clientExitGraceMs?: number; } export interface LaunchedStack { server: MockServer; port: number; client: ChildProcess; clientExited: Promise; stop(): Promise; } export declare function launchStack(options: LaunchStackOptions): Promise;