export type DashboardGridTile = { id: string; x: number; y: number; w: number; h: number; title?: string; description?: string; value?: string; }; export type DashboardGridProps = { tiles: DashboardGridTile[]; columns?: number; rowHeight?: number; gap?: number; editable?: boolean; label?: string; onLayout?: (tiles: DashboardGridTile[]) => void; class?: string; }; export declare const DashboardGrid: import("vue").DefineComponent DashboardGridTile[]; required: true; }; columns: { type: NumberConstructor; default: number; }; rowHeight: { type: NumberConstructor; default: number; }; gap: { type: NumberConstructor; default: number; }; editable: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: string; }; onLayout: { type: () => ((tiles: DashboardGridTile[]) => void) | undefined; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { layout: (_tiles: DashboardGridTile[]) => true; }, string, import("vue").PublicProps, Readonly DashboardGridTile[]; required: true; }; columns: { type: NumberConstructor; default: number; }; rowHeight: { type: NumberConstructor; default: number; }; gap: { type: NumberConstructor; default: number; }; editable: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: string; }; onLayout: { type: () => ((tiles: DashboardGridTile[]) => void) | undefined; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{ onLayout?: ((_tiles: DashboardGridTile[]) => any) | undefined; }>, { class: string; label: string; columns: number; gap: number; rowHeight: number; editable: boolean; onLayout: ((tiles: DashboardGridTile[]) => void) | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=DashboardGrid.d.ts.map