import { type ColumnNode, type DoorNode, type WindowNode } from '@pascal-app/core'; /** * A window, door or column built from a script, rendered exactly as an authored * item: the same artifact, paint slots, clips and lights. The artifact's origin * is its bottom centre: an opening's mesh is centred on the opening, a column's * sits on its support point. */ export declare function ScriptedOpeningModel({ node }: { node: WindowNode | DoorNode | ColumnNode; }): import("react").JSX.Element; /** Open and Close for a window or door built from a script: its `open` clip, through the item toggles. */ export declare const scriptedOpening: { has: (node: { source?: WindowNode['source']; }) => boolean; isOn: (node: { id: string; source?: WindowNode['source']; }) => boolean; set: (node: { id: string; source?: WindowNode['source']; }, on: boolean) => void; }; //# sourceMappingURL=scripted-opening.d.ts.map