import { z } from 'zod'; import { type CapabilityDispatcher } from '../../capabilities/runtime/dispatcher.js'; export declare const TaskDependenciesOutputSchema: z.ZodObject<{ ok: z.ZodLiteral; task: z.ZodObject<{ id: z.ZodString; title: z.ZodString; body: z.ZodOptional; phase: z.ZodEnum<{ backlog: "backlog"; ready: "ready"; active: "active"; review: "review"; closed: "closed"; }>; resolution: z.ZodOptional>; priority: z.ZodEnum<{ low: "low"; normal: "normal"; high: "high"; critical: "critical"; }>; dueAt: z.ZodOptional; projectId: z.ZodOptional; milestoneId: z.ZodOptional; parentTaskId: z.ZodOptional; ownerId: z.ZodOptional; delegateAgentId: z.ZodOptional; source: z.ZodString; locale: z.ZodOptional>; latestContractVersion: z.ZodNumber; boardRank: z.ZodDefault; version: z.ZodNumber; contract: z.ZodOptional; acceptanceCriteria: z.ZodArray; constraints: z.ZodArray; approvalRequired: z.ZodArray; assumptions: z.ZodArray; risks: z.ZodArray; acceptancePolicy: z.ZodEnum<{ verified_auto: "verified_auto"; verified_then_review: "verified_then_review"; manual: "manual"; }>; outputDestinations: z.ZodArray>; createdBy: z.ZodObject<{ kind: z.ZodEnum<{ user: "user"; agent: "agent"; system: "system"; integration: "integration"; }>; id: z.ZodOptional; }, z.core.$strip>; createdAt: z.ZodNumber; }, z.core.$strip>>; createdAt: z.ZodNumber; updatedAt: z.ZodNumber; closedAt: z.ZodOptional; }, z.core.$strip>; dependencies: z.ZodArray; resolution: z.ZodOptional>; operationalState: z.ZodEnum<{ failed: "failed"; waiting: "waiting"; cancelled: "cancelled"; idle: "idle"; queued: "queued"; running: "running"; verifying: "verifying"; blocked: "blocked"; }>; }, z.core.$strip>>; dependents: z.ZodArray; resolution: z.ZodOptional>; operationalState: z.ZodEnum<{ failed: "failed"; waiting: "waiting"; cancelled: "cancelled"; idle: "idle"; queued: "queued"; running: "running"; verifying: "verifying"; blocked: "blocked"; }>; }, z.core.$strip>>; }, z.core.$strip>; export declare const TaskContextMutationOutputSchema: z.ZodObject<{ ok: z.ZodLiteral; taskId: z.ZodString; edgeId: z.ZodString; version: z.ZodNumber; edge: z.ZodOptional; targetId: z.ZodString; role: z.ZodEnum<{ evidence: "evidence"; input: "input"; reference: "reference"; constraint: "constraint"; deliverable: "deliverable"; }>; title: z.ZodOptional; pinned: z.ZodBoolean; retrievalPolicy: z.ZodRecord; metadata: z.ZodRecord; createdBy: z.ZodObject<{ kind: z.ZodEnum<{ user: "user"; agent: "agent"; system: "system"; integration: "integration"; }>; id: z.ZodOptional; }, z.core.$strip>; createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }, z.core.$strip>>; context: z.ZodArray; targetId: z.ZodString; role: z.ZodEnum<{ evidence: "evidence"; input: "input"; reference: "reference"; constraint: "constraint"; deliverable: "deliverable"; }>; title: z.ZodOptional; pinned: z.ZodBoolean; retrievalPolicy: z.ZodRecord; metadata: z.ZodRecord; createdBy: z.ZodObject<{ kind: z.ZodEnum<{ user: "user"; agent: "agent"; system: "system"; integration: "integration"; }>; id: z.ZodOptional; }, z.core.$strip>; createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>; export declare function registerTaskRelationCapabilities(dispatcher: CapabilityDispatcher, wake?: (runs: boolean) => void): void;