import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwDropdown {
    /** Position du dropdown */
    direction: 'top' | 'bottom' | 'left' | 'right';
    /** Alignement du dropdown par rapport au trigger (start/end = haut-gauche pour top/bottom, haut-bas pour left/right) */
    alignment: 'start' | 'center' | 'end';
    /** Active un padding interne */
    hasPadding: boolean;
    /** Largeur du dropdown (px) */
    contentWidth: number;
    /** Hauteur max du dropdown (px) */
    maxHeight: string;
    /** Contrôle externe du dropdown */
    open: boolean;
    isVisible: boolean;
    host: HTMLSpwDropdownElement;
    /** Événement émis quand le dropdown s'ouvre */
    spwDropdownOpen: EventEmitter<void>;
    /** Événement émis quand le dropdown se ferme */
    spwDropdownClose: EventEmitter<void>;
    private dropdownEl;
    private movedContentEl;
    private triggerEl;
    private handleKeyDown;
    close(): Promise<void>;
    onOpenChange(newVal: boolean): void;
    connectedCallback(): void;
    private handleTriggerKeyDown;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private addListeners;
    private removeListeners;
    private getFocusableElements;
    private handleClickOutside;
    private handleScrollOrResize;
    private showDropdown;
    private hideDropdown;
    private positionDropdown;
    render(): any;
}
