import { type AnyNode, type AnyNodeId, type WallNode } from '@pascal-app/core'; import { type PanelRow } from '@pascal-app/editor'; export type WallReferenceValue = 'outside' | 'center' | 'inside' | 'left' | 'right'; export type WallReferenceOption = { label: string; value: WallReferenceValue; }; /** * The Reference control for one or more walls. The drawn line never moves; the * choice picks which face sits on it. Walls with a room on exactly one side read * Outside face / Center / Inside face; otherwise Left / Center / Right along the * drawing direction (left is face a). A selection shows the room labels only * when every wall has them, applies each choice to each wall's own faces, and * shows no active option when the walls disagree. */ export declare function wallReferenceModel(walls: readonly WallNode[], nodes: Record): { options: WallReferenceOption[]; value: WallReferenceValue | null; apply: (next: WallReferenceValue) => void; }; export declare function wallSettings(node: WallNode, nodes: Record, update: (patch: Partial) => void, reshape?: () => void): PanelRow[]; //# sourceMappingURL=panel-model.d.ts.map