import { type ApprovedExecutionLaunchHint } from '../planning/artifacts.js'; export interface ApprovedTeamExecutionBinding { prd_path: string; task: string; command?: string; } export interface UltragoalCheckpointGuidance { goal_id: string; goal_title?: string; codex_goal_mode: 'aggregate' | 'per_story'; goals_path: '.omx/ultragoal/goals.json'; ledger_path: '.omx/ultragoal/ledger.jsonl'; checkpoint_policy: 'fresh_leader_get_goal_required'; checkpoint_command_template: string; final_checkpoint_command_template: string; evidence_requirements: string[]; } export type PersistedApprovedTeamExecutionBindingReadResult = { status: 'missing'; } | { status: 'malformed'; } | { status: 'valid'; binding: ApprovedTeamExecutionBinding; }; export type PersistedApprovedTeamExecutionContinuityState = { status: 'missing'; } | { status: 'malformed'; } | { status: 'stale'; binding: ApprovedTeamExecutionBinding; } | { status: 'ambiguous'; binding: ApprovedTeamExecutionBinding; } | { status: 'valid'; binding: ApprovedTeamExecutionBinding; approvedHint: ApprovedExecutionLaunchHint; }; type ApprovedTeamExecutionHintBindingOutcome = { status: 'resolved'; approvedHint: ApprovedExecutionLaunchHint; } | { status: 'stale'; } | { status: 'ambiguous'; }; export declare function normalizeApprovedTeamExecutionBinding(value: unknown): ApprovedTeamExecutionBinding | null; export declare function buildApprovedTeamExecutionBinding(approvedHint: ApprovedExecutionLaunchHint): ApprovedTeamExecutionBinding; export declare function buildUltragoalCheckpointGuidance(approvedHint: ApprovedExecutionLaunchHint | null | undefined): UltragoalCheckpointGuidance | null; export declare function renderLeaderOwnedUltragoalContext(guidance: UltragoalCheckpointGuidance | null | undefined): string[]; export declare function buildApprovedTeamHandoffSection(approvedHint: ApprovedExecutionLaunchHint | null | undefined): string | undefined; export declare function readPersistedApprovedTeamExecutionBindingState(teamName: string, cwd: string, teamStateRoot?: string | null): Promise; export declare function readPersistedApprovedTeamExecutionBindingStateSync(teamName: string, cwd: string, teamStateRoot?: string | null): PersistedApprovedTeamExecutionBindingReadResult; export declare function readPersistedApprovedTeamExecutionBinding(teamName: string, cwd: string, teamStateRoot?: string | null): Promise; export declare function readPersistedApprovedTeamExecutionBindingSync(teamName: string, cwd: string, teamStateRoot?: string | null): ApprovedTeamExecutionBinding | null; export declare function writePersistedApprovedTeamExecutionBinding(teamName: string, cwd: string, binding: ApprovedTeamExecutionBinding | null | undefined, teamStateRoot?: string | null): Promise; export declare function readApprovedTeamExecutionHintOutcomeFromBinding(cwd: string, binding: ApprovedTeamExecutionBinding | null | undefined): ApprovedTeamExecutionHintBindingOutcome | null; export declare function readApprovedTeamExecutionHintFromBinding(cwd: string, binding: ApprovedTeamExecutionBinding | null | undefined): ApprovedExecutionLaunchHint | null; export declare function resolvePersistedApprovedTeamExecutionContinuityState(teamName: string, cwd: string, teamStateRoot?: string | null): Promise; export declare function resolvePersistedApprovedTeamExecutionContinuityStateSync(teamName: string, cwd: string, teamStateRoot?: string | null): PersistedApprovedTeamExecutionContinuityState; export {}; //# sourceMappingURL=approved-execution.d.ts.map