import { App } from 'vue';
import { MazDialogConfirmProps } from '../../components/MazDialogConfirm.vue';
export type DialogOptions = Partial<Omit<MazDialogConfirmProps, 'modelValue' | 'variant' | 'justify'>> & {
    onClose?: () => unknown;
    onAccept?: (response: unknown) => unknown;
    onReject?: (response: unknown) => unknown;
};
export declare class DialogHandler {
    private readonly app;
    readonly globalOptions: DialogOptions;
    private activeDialogs;
    constructor(app: App, globalOptions?: DialogOptions);
    open(options: DialogOptions): {
        destroy: () => void;
        close: () => void;
    };
}
