import type { InspectApplyPayload } from './dist-lib/types/lib.js'; import type { SourceFilePlan } from './dist-lib/types/host/sourceFilePlan.js'; export declare function compileInspectSourceFilePlan(root: string, payload: InspectApplyPayload, proofs: SourceFilePlan['proofs'], options: PygmalionInspectWritebackOptions & { sourceRevision: string; signal?: AbortSignal }): Promise; export interface PygmalionInspectWritebackOptions { /** If supplied, source proofs must use this exact source revision. */ sourceRevision?: string; sourceDirectory?: string; normalizeValue?: (property: string, value: string) => string; } export interface PygmalionInspectPreviewResult { files: { file: string; diff: string }[]; affectedFiles: string[]; } export interface PygmalionInspectWriteResult { applied: number; changed: number; files: string[]; } export declare function previewInspectChanges( root: string, input: InspectApplyPayload, options?: PygmalionInspectWritebackOptions, ): Promise; export declare function writeInspectChanges( root: string, input: InspectApplyPayload, options?: PygmalionInspectWritebackOptions, ): Promise; export declare function findAffectedSourceFiles( root: string, componentFiles: string[], options?: { sourceDirectory?: string }, ): Promise;