import type { TaskBrief, TaskRoleSpec, DeliverableSpec, TaskAssignment, EvidencePacket, EvidenceClaim, ReviewDecision, ReviewVerdict, ReviewIssue, EvidenceHandoff, Deliverable, TaskCompletion, TaskUnit, CoordinationRole, TaskStatus } from '../types/coordination.js'; export declare function createTaskBrief(opts: { title: string; description: string; operatorPublicKey: string; operatorPrivateKey: string; roles: Omit[]; deliverables: Omit[]; acceptanceCriteria: string[]; deadline?: string; }): TaskBrief; export declare function verifyTaskBrief(brief: TaskBrief): { valid: boolean; errors: string[]; }; export declare function assignTask(opts: { brief: TaskBrief; role: CoordinationRole; agentId: string; agentPublicKey: string; delegationId: string; operatorPrivateKey: string; }): { assignment: TaskAssignment; updatedBrief: TaskBrief; }; export declare function acceptTask(assignment: TaskAssignment, agentPrivateKey: string): TaskAssignment; export declare function submitEvidence(opts: { taskId: string; submitterPublicKey: string; submitterPrivateKey: string; role: CoordinationRole; claims: Omit[]; methodology: string; }): EvidencePacket; export declare function verifyEvidence(packet: EvidencePacket): { valid: boolean; errors: string[]; }; export declare function reviewEvidence(opts: { taskId: string; packet: EvidencePacket; reviewerPublicKey: string; reviewerPrivateKey: string; verdict: ReviewVerdict; score: number; threshold: number; rationale: string; issues?: ReviewIssue[]; }): ReviewDecision; export declare function verifyReview(review: ReviewDecision): { valid: boolean; errors: string[]; }; export declare function handoffEvidence(opts: { taskId: string; packet: EvidencePacket; review: ReviewDecision; fromRole: CoordinationRole; toRole: CoordinationRole; toAgentPublicKey: string; operatorPrivateKey: string; }): EvidenceHandoff; export declare function verifyHandoff(handoff: EvidenceHandoff, operatorPublicKey: string): { valid: boolean; errors: string[]; }; export declare function submitDeliverable(opts: { taskId: string; specId: string; submitterPublicKey: string; submitterPrivateKey: string; role: CoordinationRole; content: string; evidencePacketIds: string[]; citationCount: number; gapsFlagged: number; }): Deliverable; export declare function verifyDeliverable(deliverable: Deliverable): { valid: boolean; errors: string[]; }; export declare function completeTask(opts: { brief: TaskBrief; unit: TaskUnit; operatorPublicKey: string; operatorPrivateKey: string; status: 'completed' | 'failed' | 'partial'; retrospective?: string; }): TaskCompletion; export declare function verifyCompletion(completion: TaskCompletion, operatorPublicKey: string): { valid: boolean; errors: string[]; }; export declare function createTaskUnit(brief: TaskBrief): TaskUnit; export declare function getTaskStatus(unit: TaskUnit): TaskStatus; export declare function validateTaskUnit(unit: TaskUnit): { valid: boolean; errors: string[]; }; //# sourceMappingURL=coordination.d.ts.map