import type { AnyNode, AnyNodeId, DoorNode, WindowNode } from '@pascal-app/core'; export type OpeningPropertyPreviewDependencies = { nodes: () => Readonly>; override: (id: AnyNodeId) => Partial | undefined; setOverride: (id: AnyNodeId, patch: Partial) => void; clearOverrideFields: (id: AnyNodeId, fields: string[]) => void; markDirty: (id: AnyNodeId) => void; updateNode: (id: AnyNodeId, patch: Partial) => void; scheduleFrame: (callback: FrameRequestCallback) => number; cancelFrame: (handle: number) => void; scheduleDelay: (callback: () => void, delay: number) => number; cancelDelay: (handle: number) => void; }; export declare function createOpeningPropertyPreview(id: AnyNodeId, dependencies: OpeningPropertyPreviewDependencies): { preview(patch: Partial): void; commit(patch?: Partial): void; cancel: () => void; }; //# sourceMappingURL=opening-property-preview.d.ts.map