import type { Block } from 'publ-echo/dist/lib/GridLayoutEditor/group'; export declare function findAllChildrenCbIds(block: Block, targetGroupId: string): number[]; export declare function gridAreaObjToString(area: { rowStart: number; colStart: number; rowEnd: number; colEnd: number; }): string; export declare function getGridAreaFromGroup(position: { x: number; y: number; cols: number; rows: number; }, device: 'MOBILE' | 'DESKTOP'): { rowStart: number; colStart: number; rowEnd: number; colEnd: number; }; interface GridArea { rowStart: number; colStart: number; rowEnd: number; colEnd: number; } /** * grid-area 문자열을 파싱하여 객체로 변환합니다. * 예: "1 / 2 / 3 / 4" => { rowStart: 1, colStart: 2, rowEnd: 3, colEnd: 4 } */ export declare function parseGridArea(gridArea: string): GridArea; /** * 부모 그룹 영역을 기준으로 컴포넌트의 상대적 위치를 계산합니다. * 예: 부모가 row 21에서 시작하고 컴포넌트가 row 21에 있다면, 상대적으로는 row 1에 위치하게 됩니다. */ export declare function calculateRelativeGridArea(componentArea: { rowStart: number; colStart: number; rowEnd: number; colEnd: number; }, parentArea: { rowStart: number; colStart: number; rowEnd: number; colEnd: number; }): { rowStart: number; colStart: number; rowEnd: number; colEnd: number; }; export declare function getMaxHeight(props: { cols: number; rows: number; x: number; y: number; }, rowHeight: number): number; export {};