import { type FileFixResult, type FileLintResult } from "./scene-lint.js";
import { type ReviewIssue, type ReviewStatus } from "./review-report.js";
export interface SceneRepairOptions {
    projectDir: string;
    rootRel?: string;
    dryRun?: boolean;
    includeRoot?: boolean;
}
export interface SceneRepairResult {
    schemaVersion: "1";
    kind: "scene-repair";
    project: string;
    dryRun: boolean;
    status: ReviewStatus;
    score: number;
    fixed: FileFixResult[];
    wouldFix: FileFixResult[];
    remainingIssues: ReviewIssue[];
    files: FileLintResult[];
    retryWith: string[];
}
export declare function executeSceneRepair(opts: SceneRepairOptions): Promise<SceneRepairResult>;
