import { VueComponent, Region } from './base';
export interface WidgetTrigger {
    icon?: string;
    label?: string;
    type?: 'panel' | 'link' | 'dialog' | 'tab';
    closable?: boolean;
}
export interface Widget {
    name: string;
    type?: string | VueComponent;
    region?: Region;
    props?: Record<string, any>;
    disabled?: boolean;
    order?: number;
    trigger?: WidgetTrigger;
}
export declare type WidgetModify = Partial<Widget>;
export declare type RegionWidgets = Record<Region, Widget[]>;
