import { z } from 'zod'; export declare const dashboardGridDefaults: { columns: number; defaultSizeX: number; defaultSizeY: number; minSizeX: number; maxSizeX: number; minSizeY: number; maxSizeY: number; }; export declare const widgetPositionSchema: z.ZodObject<{ col: z.ZodOptional>; row: z.ZodOptional>; sizeX: z.ZodOptional>; sizeY: z.ZodOptional>; autoHeight: z.ZodOptional; }, z.core.$strict>; export declare const widgetLayoutEntrySchema: z.ZodObject<{ widgetId: z.ZodCoercedNumber; position: z.ZodObject<{ col: z.ZodOptional>; row: z.ZodOptional>; sizeX: z.ZodOptional>; sizeY: z.ZodOptional>; autoHeight: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>; export type WidgetPositionInput = z.infer; type WidgetLike = { id: number; visualization_id?: number; visualization?: { id: number; name: string; type: string; }; text?: string; options?: Record; }; export declare function buildWidgetLayoutOptions(currentOptions: Record | null | undefined, position: WidgetPositionInput): { position: any; }; export declare function summarizeWidgetLayout(widget: WidgetLike): { widgetId: number; visualizationId: number | undefined; visualizationName: string | undefined; visualizationType: string | undefined; text: string | undefined; isHidden: any; position: any; }; export {};