import { HTMLWidget } from "@hpcc-js/common";
import { Cell } from "./Cell.ts";
import "../src/Grid.css";
export type ICellPosition = [number, number, number, number];
export declare class Grid extends HTMLWidget {
divItems: any;
gridList: any;
items: any;
itemsMap: any;
origItems: any;
cellWidth: any;
cellHeight: any;
dragItem: any;
dragItemPos: any;
_d3Drag: any;
_d3DragResize: any;
_selectionBag: any;
_scrollBarWidth: any;
constructor();
getDimensions(): {
width: number;
height: number;
};
clearContent(widget: any): void;
setContent(row: any, col: any, widget: any, title?: any, rowSpan?: any, colSpan?: any): this;
sortedContent(): Cell[];
getCell(row: any, col: any): any;
getWidgetCell(id: any): any;
getContent(id: any): any;
cellToGridItem(cell: any): {
x: any;
y: any;
w: any;
h: any;
id: any;
cell: any;
};
gridItemToCell(item: any): void;
resetItemsPos(): void;
initGridList(): void;
killGridList(): void;
enter(domNode: any, element: any): void;
updateGrid(resize: any, transitionDuration?: number, _noRender?: boolean): void;
update(domNode: any, element2: any): void;
exit(domNode: any, element: any): void;
_createSelectionObject(d: any): {
_id: any;
element: () => any;
widget: any;
};
selection(_: any): any;
selectionBagClear(): void;
selectionBagClick(d: any): void;
postSelectionChange(): void;
applyLayout(layoutArr: ICellPosition[]): void;
vizActivation(elem: any): void;
}
export interface Grid {
designMode(): boolean;
designMode(_: boolean): this;
showLanes(): boolean;
showLanes(_: boolean): this;
fitTo(): string;
fitTo(_: string): this;
snapping(): string;
snapping(_: string): this;
snappingColumns(): number;
snappingColumns(_: number): this;
snappingRows(): number;
snappingRows(_: number): this;
snappingColumns_default(): number;
snappingColumns_default(_: number): this;
snappingRows_default(): number;
snappingRows_default(_: number): this;
gutter(): number;
gutter(_: number): this;
surfaceShadow(): boolean;
surfaceShadow(_: boolean): this;
surfacePadding(): string;
surfacePadding(_: string): this;
surfaceBorderWidth(): number;
surfaceBorderWidth(_: number): this;
surfaceBackgroundColor(): string;
surfaceBackgroundColor(_: string): this;
content(): Cell[];
content(_: Cell[]): this;
}