import { Slot, VNode } from 'vue';
import FilteredActions from '../actions/filtered-actions';
import type { ActionsNS } from '../actions/namespace';
import { Dialogs } from './namespace';
type IHandlers = ActionsNS.IHandlers;
export default class DialogDefinition implements Dialogs.RunningDialog {
    title: string | VNode | Slot;
    body: Dialogs.DialogMessage;
    options: Dialogs.DialogOptions;
    actions: FilteredActions | VNode | Slot;
    actionHandlers?: IHandlers;
    dialogId: number;
    private _topOfTheStack?;
    close: Function;
    promise: Promise<any>;
    resolvePromise: Function;
    rejectPromise: Function;
    constructor(title: string | VNode | Slot, body: Dialogs.DialogMessage, options: Dialogs.DialogOptions, actions: FilteredActions | Slot, actionHandlers?: IHandlers);
    get topOfTheStack(): boolean;
    set topOfTheStack(value: boolean);
}
export {};
//# sourceMappingURL=dialog-definition.d.ts.map