/** One ops action the adopt plan previews (ยง6.1 R2). The canonical JSON of * these records joins the plan_key input (D1), so any change to what apply * would install โ€” component, file list, command โ€” forces re-approval. */ export interface OpsActionRecord { action: 'install-component' | 'hooks-install' | 'sched-install' | 'bootstrap-merge-required'; command: string; /** Exact files the action creates or edits (spec: "with the exact file list"). */ files: string[]; detail: string; } export interface OpsProbes { /** Test seam: the sched-install record's file descriptors. Yields a STABLE, * machine/OS-independent form (the job unitBase) โ€” never resolved absolute * unit paths, which would make plan_key machine-dependent. */ schedUnitPaths?: (projectRoot: string) => string[]; } /** Read-only, deterministic preview of the R2 ops actions. NEVER writes. */ export declare function buildOpsActions(projectRoot: string, probes?: OpsProbes): OpsActionRecord[]; /** Markdown/human rendering of the preview section (appended to the plan). */ export declare function renderOpsActionsSection(records: OpsActionRecord[]): string[]; //# sourceMappingURL=adoption-ops-actions.d.ts.map