import { BtnOptions } from '..';
interface ModalProps {
    thin?: boolean;
    side?: boolean;
    title?: string;
    width?: string;
    dismissable?: boolean;
    actions?: BtnOptions[];
    visible?: boolean;
    zIndex?: number;
    closePlacement?: 'header' | 'header-end' | 'overlay' | 'overlay-end' | 'none' | 'footer';
}
declare function closeModal(): void;
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        toolbar?(_: {}): any;
        toolbar?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
    refs: {};
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<ModalProps, {
    closeModal: typeof closeModal;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:visible": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<ModalProps> & Readonly<{
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
}>, {
    thin: boolean;
    dismissable: boolean;
    visible: boolean;
    zIndex: number;
    side: boolean;
    closePlacement: "header" | "header-end" | "overlay" | "overlay-end" | "none" | "footer";
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=Modal.vue.d.ts.map