import { type WallMiterData, type WallNode, type WallSlabSupport } from '@pascal-app/core'; export declare function treatmentProudKeys(proudOffsets: readonly number[]): number[]; export declare function sameTreatmentWalls(a: readonly WallNode[], b: readonly WallNode[]): boolean; export type WallTreatmentLevelData = { walls: readonly WallNode[]; supports?: ReadonlyMap; miterDataByProud: ReadonlyMap; }; export declare function clearWallTreatmentMiterCache(levelId?: string): void; export declare function buildWallTreatmentLevelData(levelId: string, walls: readonly WallNode[], proudOffsets: readonly number[], supports?: ReadonlyMap): WallTreatmentLevelData; export declare function treatmentMiterDataForProud(levelData: WallTreatmentLevelData, proud: number): WallMiterData | undefined; type WallTreatmentLevelDataState = { byLevelId: ReadonlyMap; setLevelData: (levelId: string, data: WallTreatmentLevelData) => void; removeLevelData: (levelId: string) => void; }; export declare function createWallTreatmentSelector(node: WallNode, proudOffsets: readonly number[]): (state: WallTreatmentLevelDataState) => WallTreatmentLevelData | undefined; export declare const useWallTreatmentLevelData: import("zustand").UseBoundStore>; export {}; //# sourceMappingURL=treatment-level-data.d.ts.map