import { Box } from "../";
import { GridBox } from "../editor/boxes/GridBox";
import { KeyboardShortcutBehavior } from "../editor/PiAction";
import { PiEditor } from "../editor/PiEditor";
import { PiElement } from "../language/PiModel";
export declare class GridUtil {
    static createCollectionRowGrid<ELEMENT_TYPE extends PiElement>(element: PiElement, role: string, listPropertyName: string, list: ELEMENT_TYPE[], columnNames: string[], columnBoxes: ((e: ELEMENT_TYPE) => Box)[], builder: (box: Box, editor: PiEditor) => ELEMENT_TYPE, editor: PiEditor, initializer?: Partial<GridBox>): Box;
    static createCollectionColumnGrid<ELEMENT_TYPE extends PiElement>(element: PiElement, role: string, list: ELEMENT_TYPE[], columnNames: string[], columnBoxes: ((e: ELEMENT_TYPE) => Box)[], builder: (box: Box, editor: PiEditor) => ELEMENT_TYPE, editor: PiEditor, initializer?: Partial<GridBox>): Box;
    static createKeyboardShortcutForCollectionGrid<ELEMENT_TYPE extends PiElement>(container: PiElement, collectionRole: string, elementCreator: (box: Box, editor: PiEditor) => ELEMENT_TYPE, roleToSelect?: string): KeyboardShortcutBehavior;
    static createKeyboardShortcutForEmptyCollectionGrid<ELEMENT_TYPE extends PiElement>(container: PiElement, propertyRole: string, elementCreator: (box: Box, editor: PiEditor) => ELEMENT_TYPE, roleToSelect?: string): KeyboardShortcutBehavior;
}
//# sourceMappingURL=GridUtil.d.ts.map