import type { OrgDaemon, RunningOrg } from './daemon.js'; import { type DecisionGate } from './types.js'; export declare function gatesPath(root: string, org: string): string; export declare function readGates(root: string, org: string): { gates: DecisionGate[]; }; export declare function writeGates(root: string, org: string, data: { gates: DecisionGate[]; }): void; export declare function createGate(daemon: OrgDaemon, org: string, role: string, name: string, description: string): Promise; export declare function resolveGate(daemon: OrgDaemon, org: string, gateId: string, approved: boolean, resolution?: string, resolvedBy?: string): Promise<{ ok: true; } | { ok: false; error: string; }>; export declare function listGates(daemon: OrgDaemon, org: string, status?: 'pending' | 'approved' | 'rejected'): DecisionGate[]; export declare function dagCreateTask(daemon: OrgDaemon, org: string, role: string, title: string, assignee: string, deps: string[]): string; export interface PlanTaskSpec { name: string; title: string; assignee: string; after?: string[]; } export declare function dagPlanGraph(daemon: OrgDaemon, org: string, role: string, specs: PlanTaskSpec[]): string; export declare function dagSplitTask(daemon: OrgDaemon, org: string, role: string, parentId: string, children: { title: string; assignee: string; }[]): string; export declare function dagMergeTask(daemon: OrgDaemon, org: string, role: string, sourceId: string, targetId: string): string; export declare function dagCancelTask(daemon: OrgDaemon, org: string, role: string, taskId: string, reason?: string): string; export declare function dagBlockTask(daemon: OrgDaemon, org: string, role: string, taskId: string, untilIso: string, reason?: string): string; export declare function dagCompleteTask(daemon: OrgDaemon, org: string, role: string, taskId: string, result?: string): string; export declare function dispatchReadyTasks(_daemon: OrgDaemon, _org: string, running: RunningOrg): void; /** Record a structured decision trace for Rifft-style debugging */ export declare function recordDecision(daemon: OrgDaemon, org: string, role: string, decision: { type: 'tool' | 'handoff' | 'approval' | 'routing'; context: string; reasoning: string; alternatives?: Array<{ choice: string; score: number; reason: string; }>; outcome: string; }): void; //# sourceMappingURL=decisions.d.ts.map