import { ElementRef, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class OverlayComponent implements OnDestroy {
    disabled: import("@angular/core").InputSignal<boolean>;
    width: import("@angular/core").InputSignal<string>;
    direction: import("@angular/core").InputSignal<"up" | "down">;
    align: import("@angular/core").InputSignal<"left" | "right" | "center">;
    appendToBody: import("@angular/core").InputSignal<boolean>;
    autoFocus: import("@angular/core").InputSignal<boolean>;
    opened: import("@angular/core").OutputEmitterRef<void>;
    closed: import("@angular/core").OutputEmitterRef<void>;
    private _isOpen;
    private _isMobile;
    isOpen: import("@angular/core").Signal<boolean>;
    isMobile: import("@angular/core").Signal<boolean>;
    menuStyles: import("@angular/core").WritableSignal<Partial<CSSStyleDeclaration>>;
    private elementRef;
    private triggerButtonRef?;
    private platformId;
    private initialPosition;
    private readonly scrollHandler;
    private readonly resizeHandler;
    private readonly keydownHandler;
    private readonly documentClickHandler;
    overlayMenu: import("@angular/core").Signal<ElementRef<any>>;
    constructor();
    ngOnDestroy(): void;
    /** OPEN HANDLING **/
    private onOverlayOpen;
    /** ANCHOR MANAGEMENT */
    private setAnchorStyles;
    private setAnchorPosition;
    private restoreInitialPosition;
    /** MENU STYLING MANAGEMENT */
    private setMenuStyles;
    /** CLOSE HANDLING **/
    private onOverlayClose;
    /** TRIGGER MANAGEMENT */
    setTriggerButton(element: HTMLElement): void;
    /** OPEN/CLOSE MANAGEMENT */
    toggleOverlay(): void;
    private openOverlay;
    closeOverlay(): void;
    private onResize;
    private updateMobileDetection;
    /**FOCUS MANAGEMENT */
    private setupFocusHandler;
    private resetFocusHandler;
    private getFocusableElements;
    private getFirstFocusableElement;
    private focusFirstElement;
    private onKeydown;
    /** DOCUMENT CLICK HANDLER */
    private setupDocumentClickHandler;
    private resetDocumentClickHandler;
    private onDocumentClick;
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OverlayComponent, "lib-overlay", never, { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "direction": { "alias": "direction"; "required": false; "isSignal": true; }; "align": { "alias": "align"; "required": false; "isSignal": true; }; "appendToBody": { "alias": "appendToBody"; "required": false; "isSignal": true; }; "autoFocus": { "alias": "autoFocus"; "required": false; "isSignal": true; }; }, { "opened": "opened"; "closed": "closed"; }, never, ["*", "[slot=footer]"], true, never>;
}
