export interface DrawerDimensions { width: number; depth: number; height: number; } export interface AppConfig { drawer: DrawerDimensions; wallThickness: number; printerTolerance: number; cornerRadius: number; } export interface Partition { id: string; axis: 'x' | 'y'; offset: number; // Позиция (0.0 - 1.0) min: number; // Начало стенки (0.0 - 1.0) max: number; // Конец стенки (0.0 - 1.0) height: number; rounded: boolean; } export interface LayoutSplits { x: number[]; y: number[]; partitions: Record; } export interface GeneratedPart { id: string; name: string; width: number; depth: number; height: number; x: number; y: number; color: string; internalPartitions: Partition[]; }