/** * AUTO-GENERATED by agent-contracts-runtime. DO NOT EDIT. * * Regenerate via: npx agent-runtime generate */ export interface AgentRule { readonly id: string; readonly description: string; readonly severity: "mandatory" | "recommended" | "optional"; } export interface EscalationCriterion { readonly condition: string; readonly action: "stop_and_report" | "report_to_architect" | "wait_for_approval"; } export interface AgentContract { readonly id: string; readonly role_name: string; readonly purpose: string; readonly mode: "read-write" | "read-only"; readonly dispatch_only: boolean; readonly can_read_artifacts: readonly string[]; readonly can_write_artifacts: readonly string[]; readonly can_execute_tools: readonly string[]; readonly can_invoke_agents: readonly string[]; readonly can_return_handoffs: readonly string[]; readonly responsibilities: readonly string[]; readonly constraints: readonly string[]; readonly rules: readonly AgentRule[]; readonly escalation_criteria: readonly EscalationCriterion[]; } export declare const artifactDiscoveryAgent: AgentContract; export declare const artifactQualityReviewer: AgentContract; export declare const agentRegistry: Record; export type AgentId = keyof typeof agentRegistry; //# sourceMappingURL=agents.d.ts.map