export type WidgetType = string;
export interface WidgetOptions {
    type?: WidgetType;
    readOnly?: boolean;
    [key: string]: unknown;
}
export type WidgetLayout = WidgetLayoutElement[];
export type WidgetLayoutElement = string | null | WidgetLayoutDivider | WidgetLayoutItem | WidgetLayoutElement[];
export declare const assertWidgetLayout: (input: unknown) => WidgetLayout;
export interface WidgetLayoutItem {
    property: string;
    width?: string | number;
    widget?: WidgetType | WidgetOptions;
}
export interface WidgetLayoutDivider {
    type: "divider";
    title?: string;
}
export declare const isWidgetLayoutDivider: (input: unknown) => input is WidgetLayoutDivider;
