export interface ClientTransport { connect(): Promise; disconnect(): Promise; call(name: string, args: Record): Promise; isConnected(): boolean; } export interface StdioTransportConfig { command: string; args?: string[]; env?: Record; cwd?: string; logger?: (msg: string) => void; } export declare class StdioTransport implements ClientTransport { private client; private transport; private readonly config; private connected; constructor(config: StdioTransportConfig); connect(): Promise; disconnect(): Promise; call(name: string, args: Record): Promise; isConnected(): boolean; } export interface HttpTransportConfig { daemonUrl: string; timeoutMs?: number; logger?: (msg: string) => void; } export declare class HttpTransport implements ClientTransport { private readonly url; private readonly timeoutMs; private readonly logger?; private alive; constructor(config: HttpTransportConfig); connect(): Promise; disconnect(): Promise; call(name: string, args: Record): Promise; isConnected(): boolean; /** Batch call via daemon's /batch endpoint */ batch(calls: Array<{ facade: string; action: string; params?: Record; }>, context?: { agentId?: string; runId?: string; scope?: string; engagementMode?: string; userKey?: string; requestId?: string; }): Promise; private probe; } export interface BridgeTransportConfig { /** Daemon URL to try first */ daemonUrl: string; /** Stdio fallback config */ command: string; args?: string[]; env?: Record; cwd?: string; timeoutMs?: number; logger?: (msg: string) => void; } export declare class BridgeTransport implements ClientTransport { private http; private stdio; private activeTransport; private readonly logger?; constructor(config: BridgeTransportConfig); connect(): Promise; disconnect(): Promise; call(name: string, args: Record): Promise; isConnected(): boolean; /** Expose active mode for diagnostics */ get mode(): 'http' | 'stdio' | null; /** Access underlying HTTP transport for batch calls */ get httpTransport(): HttpTransport | null; } //# sourceMappingURL=transports.d.ts.map