export interface DialogItem {
    id: string;
    title?: string;
    component: any;
    props?: Record<string, any>;
    size?: "medium" | "large" | "full";
    width?: string;
    height?: string;
    closeOnClickMask?: boolean;
    visible: boolean;
    resolve: (result?: any) => void;
    onTitleClick?: () => void;
    onOpen?: () => void;
    onClose?: (result?: any) => void;
}
export declare const dialogs: import('vue').Ref<{
    id: string;
    title?: string | undefined;
    component: any;
    props?: Record<string, any> | undefined;
    size?: "medium" | "large" | "full" | undefined;
    width?: string | undefined;
    height?: string | undefined;
    closeOnClickMask?: boolean | undefined;
    visible: boolean;
    resolve: (result?: any) => void;
    onTitleClick?: (() => void) | undefined;
    onOpen?: (() => void) | undefined;
    onClose?: ((result?: any) => void) | undefined;
}[], DialogItem[] | {
    id: string;
    title?: string | undefined;
    component: any;
    props?: Record<string, any> | undefined;
    size?: "medium" | "large" | "full" | undefined;
    width?: string | undefined;
    height?: string | undefined;
    closeOnClickMask?: boolean | undefined;
    visible: boolean;
    resolve: (result?: any) => void;
    onTitleClick?: (() => void) | undefined;
    onOpen?: (() => void) | undefined;
    onClose?: ((result?: any) => void) | undefined;
}[]>;
export declare function openBigScreenDialog(options: Omit<DialogItem, "id" | "visible" | "resolve">): Promise<unknown>;
export declare function closeDialog(id: string, result?: any): void;
