/** 종류별 증감 — "paint-booth +4" 처럼 읽힌다. */ export interface StructureCountChange { key: string; before: number; after: number; delta: number; } export interface StructureDiff { /** 자리 종류별 증감(0 인 것은 빼고). */ locationTypes: StructureCountChange[]; /** 설비 종류별 증감(0 인 것은 빼고). */ equipmentKinds: StructureCountChange[]; locationsAdded: number; locationsRemoved: number; equipmentAdded: number; equipmentRemoved: number; /** 개수는 같은데 내용이 바뀐 경우(용량 조정·자리 이동 등)가 있는가. */ changedInPlace: boolean; } /** * 두 구조의 차이. `before` 가 없으면 **최초 리비전**이라 비교 대상이 없다 — 전부 새로 생긴 것으로 센다. * * 아이디는 **집합으로** 비교한다(수만 세면 넷이 사라지고 넷이 생긴 교체를 "변화 없음" 으로 답한다). */ export declare function diffStructures(before: any | undefined, after: any): StructureDiff;