import { DialogContentProps } from './dialog-content.js';
import { DialogCloseReason } from './dialog.js';
import { DefineComponent, Ref, ComponentOptionsMixin, PublicProps, CSSProperties, StyleValue, Component, ComponentProvideOptions } from 'vue';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        header?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
    refs: {
        dialogRef: HTMLElement;
        headerRef: HTMLElement;
    };
    rootEl: HTMLElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<DialogContentProps, {
    dialogRef: Ref<HTMLElement | null, HTMLElement | null>;
    headerRef: Ref<HTMLElement | null, HTMLElement | null>;
    resetPosition: () => void;
    updatePosition: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    close: (reason?: DialogCloseReason | undefined) => any;
    toggleFullscreen: () => any;
}, string, PublicProps, Readonly<DialogContentProps> & Readonly<{
    onClose?: ((reason?: DialogCloseReason | undefined) => any) | undefined;
    onToggleFullscreen?: (() => any) | undefined;
}>, {
    style: string | false | CSSProperties | StyleValue[] | null;
    title: string;
    center: boolean;
    overflow: boolean;
    fullscreen: boolean;
    loading: boolean;
    ariaLabel: string;
    loadingText: string;
    draggable: boolean;
    headerClass: string;
    bodyClass: string;
    footerClass: string;
    modal: boolean;
    panelClass: string;
    alignCenter: boolean;
    closeIcon: string | Component;
    resizable: boolean;
    maximizable: boolean;
    stickyHeader: boolean;
    stickyFooter: boolean;
    bodyMaxHeight: string | number;
    showClose: boolean;
    ariaLabelledby: string;
    ariaLevel: string;
    loadingSpinner: string;
    loadingSvg: string;
    loadingSvgViewBox: string;
    loadingBackground: string;
    isResizing: boolean;
    handleFocusTrapKeydown: (event: KeyboardEvent) => void;
    handleResizeStart: (event: MouseEvent) => void;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    dialogRef: HTMLElement;
    headerRef: HTMLElement;
}, HTMLElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
