/** * MCP Tasks Types (spec v2025-11-25) * * Task state machine for async long-running operations. * States: working → completed | failed | cancelled * working → input_required → working (when resuming) */ export type TaskState = 'working' | 'input_required' | 'completed' | 'failed' | 'cancelled'; export declare const TERMINAL_STATES: readonly TaskState[]; export declare const DEFAULT_TTL: number; export declare const DEFAULT_POLL_INTERVAL = 2000; export interface Task { id: string; photon: string; method: string; params?: Record; state: TaskState; statusMessage?: string; ttl: number; pollInterval: number; progress?: { percent: number; message?: string; }; result?: unknown; error?: string; input?: unknown; createdAt: string; updatedAt: string; } /** MCP wire format — field names match the spec exactly */ export interface TaskWire { taskId: string; status: TaskState; statusMessage?: string; createdAt: string; lastUpdatedAt: string; ttl: number; pollInterval: number; } /** Convert internal Task to MCP wire format */ export declare function toWireFormat(task: Task): TaskWire; /** The _meta field for task-related messages */ export declare function relatedTaskMeta(taskId: string): Record; //# sourceMappingURL=types.d.ts.map