import { HarnessDriverClient, type BrokerInitArgs } from '@agent-relay/harness-driver'; export interface CreateRuntimeClientOptions { cwd: string; channels?: string[]; binaryPath?: string; binaryArgs?: BrokerInitArgs; brokerName?: string; env?: NodeJS.ProcessEnv; preferConnect?: boolean; } export interface ClientSpawnOptions { name: string; cli: string; channels: string[]; args?: string[]; task?: string; team?: string; model?: string; cwd?: string; shadowOf?: string; shadowMode?: 'subagent' | 'process'; spawnMode?: 'interactive' | 'task_exit' | 'task-exit' | 'single_shot' | 'single-shot'; exitAfterTask?: boolean; } export declare function createRuntimeClient(options: CreateRuntimeClientOptions): Promise; export declare function spawnAgentWithClient(client: HarnessDriverClient, options: ClientSpawnOptions): Promise; //# sourceMappingURL=client-factory.d.ts.map