import { type SceneDocumentData } from "@skenora/contracts"; import { type SceneObjectTarget } from "./references.js"; import type { ScenePlanContext } from "../model/types.js"; /** Explicit summary fields; never copies locators, source bytes or custom payloads. */ export declare function describeSceneObject(document: Readonly, target: SceneObjectTarget): Record | null; export interface SceneFieldChange { target: SceneObjectTarget; path: (string | number)[]; before: unknown; after: unknown; redacted?: boolean; } export interface SceneChangePreview { changes: SceneFieldChange[]; affected: SceneObjectTarget[]; repairs: { code: string; target: SceneObjectTarget; path: (string | number)[]; suggestion: string; }[]; unknownReferences: boolean; truncated: boolean; } export declare function previewSceneChanges(before: Readonly, after: Readonly, context?: Pick): SceneChangePreview; export declare function getSceneInspectionInformation(): { version: number; objectKinds: string[]; inspect: { method: string; target: string; referencePageLimit: number; impactLimit: number; cursor: string; observation: string; }; preview: { method: string; option: string; maxChanges: number; maxCharacters: number; binding: string; privateFields: string; }; replacement: { method: string; policy: string; }; mutations: { functions: string[]; policy: string; patchOperations: string[]; replacement: string; }; limitations: string[]; }; //# sourceMappingURL=details.d.ts.map