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<TaskRoleSpec, 'assignedTo' | 'delegationId'>[];
    deliverables: Omit<DeliverableSpec, 'deliverableId'>[];
    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<EvidenceClaim, 'claimId'>[];
    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