import { type AmbientTrustReport } from './capture.js'; export declare const RESUME_SCHEMA = "open-scaffold.resume.v1"; export declare const DEFAULT_RESUME_MAX_CHARS = 4000; export declare const MIN_RESUME_MAX_CHARS = 600; export declare const MAX_RESUME_MAX_CHARS = 20000; export interface ResumeOptions { planSlug?: string; maxChars?: number; ambientSession?: string; } export interface ResumeAcceptanceCriterion { text: string; checked: boolean; } export interface ResumeActivePlan { slug: string; stage: string; status: string; goal: string; acceptance_criteria: ResumeAcceptanceCriterion[]; } export interface ResumeLatestRun { run_id: string; command: string | null; state: string; pending_gates: number; pending_gate_ids: string[]; updated_at: string | null; } export interface ResumeSummary { schema: typeof RESUME_SCHEMA; mission: { defined: boolean; }; active_plan: ResumeActivePlan | null; amendments: { count: number; ids: string[]; }; work_done: { done_slices: string[]; evidence: string[]; }; status: string; next_bounded_action: string; other_active_plans: string[]; latest_run: ResumeLatestRun | null; ambient_capture: ResumeAmbientCapture; repair_hypothesis: string | null; lessons: { count: number; slugs: string[]; }; next_commands: string[]; boundary: { read_only: true; resume_packet_is_not_approval: true; human_owns_merge_publish_release: true; }; } export interface ResumeAmbientCapture { status: 'none' | 'included' | 'requested-unavailable' | 'unavailable'; records: AmbientTrustReport[]; warnings: string[]; boundary: { observed_transcript_evidence_only: true; not_approval: true; not_correctness_certification: true; not_retry_authorization: true; not_execution_authority: true; not_spawn_authority: true; }; } export interface ResumeResult { summary: ResumeSummary; packet: string; } export declare function compileResume(root?: string, options?: ResumeOptions): ResumeResult;