import type { ToolHint, WindowNode } from '@pascal-app/core'; import { type WindowStyle } from '@pascal-app/core/building'; /** The window panel's Window Type row and the tool's Type chip. */ export declare const windowTypeOptions: Array<{ label: string; value: WindowNode['windowType']; }>; type WindowPlacementState = { type: WindowNode['windowType']; style: WindowStyle; cycleType(): void; cycleStyle(): void; }; export declare const useWindowPlacement: import("zustand").UseBoundStore>; /** * The window the tool places: the chips' type and style, as the panel writes them. The draft takes * these by merge and the tool has no sill control, so the type always says whether there is a sill: * cycled past Bay or Bow, a Fixed window would otherwise keep their "no sill". */ export declare function placedWindowFields(): Partial; export declare const WINDOW_PLACEMENT_HINTS: ToolHint[]; /** The plain click row, which gives way to the corner rows where a click does something else. */ export declare const WINDOW_PLAIN_PLACE_VISIBLE: { subscribe: (onChange: () => void) => () => void; value: () => boolean; }; export declare const WINDOW_CORNER_HINTS: ToolHint[]; export {}; //# sourceMappingURL=placement.d.ts.map