export interface SpawnCommand { binary: string; args: string[]; env?: Record; cwd?: string; } export interface SpawnContext { prompt: string; spawn_token: string; cwd?: string; } export interface DriverAvailability { available: boolean; reason?: string; } export interface SpawnDriver { readonly runtime_kind: string; buildSpawnCommand(ctx: SpawnContext): SpawnCommand; isAvailable(): Promise; } export declare class SpawnDriverRegistry { private readonly drivers; register(driver: SpawnDriver): void; lookup(runtime_kind: string): SpawnDriver | undefined; list(): readonly string[]; } //# sourceMappingURL=spawn-driver.d.ts.map