import { BailingHubClientError } from './client.js'; export type AgentTaskBinding = { schema_version: 'bailing.agent-task-binding.v1'; task_id: string; scope_hash: string; }; export type AgentTaskControlCapabilities = { schema_version: 'bailing.agent-task-control-capabilities.v1'; supported: boolean; mode: 'optional' | 'required'; task_schema: 'bailing.agent-task.v1'; metering: 'write_invocation'; same_hub_only: true; controls: ['pause', 'resume', 'cancel']; inspect_invocation: boolean; }; export type AgentTaskMember = { session_id: string; client_app_id: string; workspace: string; client_conversation_id: string; allowed_tools: string[]; }; /** A shared task observation, never a dispatch permit or business result. */ export type AgentTaskSnapshot = { schema_version: 'bailing.agent-task.v1'; task_id: string; state: 'active' | 'paused' | 'blocked' | 'cancelled'; revision: number; ledger_sequence: number; scope_hash: string; member_count: number; member: AgentTaskMember; policy: { max_write_calls: number | null; max_concurrent: number; expires_at: string | null; }; counters: { write_reserved: number; write_consumed: number; active_permits: number; }; metering: 'write_invocation'; snapshot_is_dispatch_permission: false; }; export declare function taskError(code: string): BailingHubClientError; export declare function taskIdInput(value: unknown): string; export declare function taskConversationInput(value: unknown): string; export declare function taskBinding(value: unknown, input?: boolean): AgentTaskBinding; export declare function taskCapabilities(value: unknown): AgentTaskControlCapabilities; export declare function taskSnapshot(value: unknown, expected: { taskId: string; sessionId: string; clientAppId: string; workspace: string; clientConversationId: string; }): AgentTaskSnapshot; //# sourceMappingURL=task-control.d.ts.map