import type { AcpPermissionRequest } from './acp/acp-types.js'; import type { RuntimeEvent } from './runtime-events.js'; import type { AgentRuntimeConfig } from './runtime-types.js'; export declare class CollaborationPolicyError extends Error { readonly code = "runtime_collaboration_denied"; constructor(message: string); } export declare function isChildTool(value: { title?: string; kind?: string; }): boolean; interface ChildRequest { childId: string; title: string; depth: number; tools: string[]; skills: string[]; } export declare class CollaborationGovernor { #private; assertStrategy(config: AgentRuntimeConfig, hostHealthy: boolean): void; reservePermission(sessionKey: string, config: AgentRuntimeConfig, request: AcpPermissionRequest, hostHealthy: boolean): ChildRequest | null; observeStarted(sessionKey: string, config: AgentRuntimeConfig, event: Extract, hostHealthy: boolean): ChildRequest; finish(sessionKey: string, childId: string): void; clear(sessionKey: string): void; } export {};