import "../button/Button";
import "../icon/Icon";
import "@interactjs/actions/drag";
import "@interactjs/actions/resize";
import "@interactjs/auto-start";
import "@interactjs/modifiers";
import { LitElement, PropertyValues } from "lit";
import "./FloatingMinimizedModal";
export declare namespace FloatingModal {
    const ELEMENT_base: import("../../mixins/FocusMixin").FocusMixinReturnType<typeof LitElement & import("../../mixins/SlottedMixin").AnyConstructor<import("../../mixins/SlottedMixin").SlotableClass & import("../../mixins/SlottedMixin").SlotableInterface>>;
    export class ELEMENT extends ELEMENT_base {
        heading: string;
        label: string;
        show: boolean;
        aspectRatio: boolean;
        centered: boolean;
        fixed: boolean;
        full: boolean;
        closeAriaLabel: string;
        resizeAriaLabel: string;
        maximizeScreenLabel: string;
        minimizeAriaLabel: string;
        moveAriaLabel: string;
        maximizable: boolean;
        resizable: boolean;
        private minimize;
        position: {
            x: number;
            y: number;
        } | undefined;
        minPosition: {
            x: number;
            y: number;
        } | undefined;
        minimizable: boolean;
        containerRect: DOMRect | null;
        private dragOccured;
        container?: HTMLDivElement;
        body: HTMLDivElement;
        header: HTMLDivElement;
        minimizedHeader: HTMLDivElement;
        headerSlot: HTMLSlotElement;
        private containerTransform;
        private previouslyFocusedElement;
        private applyInitialPosition;
        static get styles(): import("lit").CSSResult[];
        protected updated(changedProperties: PropertyValues): void;
        private getDeepActiveElementFromDocument;
        private capturePreviouslyFocusedElement;
        private focusModalOnOpen;
        private restoreFocusAfterClose;
        private isNewPositionNotSame;
        private setInitialTargetPosition;
        private cleanContainerStyles;
        private getContainerTransform;
        private setContainerRect;
        private setInteractInstance;
        handleClose(event: Event): void;
        private handleModalKeyDown;
        handleMinimize(): void;
        handleToggleExpandCollapse(): void;
        private resizeMoveListener;
        private resizeEndListener;
        private getInitialPosition;
        private getTransformValues;
        private dragMoveListener;
        private dragEndListener;
        private setTargetPosition;
        private readonly MOVE_STEP;
        private handleMoveKeyDown;
        private destroyInteractInstance;
        disconnectedCallback(): void;
        renderedCallback(): void;
        render(): import("lit-html").TemplateResult<1>;
    }
    export {};
}
declare global {
    interface HTMLElementTagNameMap {
        "md-floating-modal": FloatingModal.ELEMENT;
    }
}
