import { Instance, Options } from "@popperjs/core";
interface DropdownConfig {
    dataInteractive?: string;
    focusTrap?: string;
    removeDialogOnDestroy?: boolean;
    popperOptions?: Partial<Options> & {
        modifiers?: any[];
    };
}
export default class Dropdown {
    element: HTMLElement;
    config: Required<DropdownConfig>;
    trigger: HTMLElement;
    instance: Instance;
    transitioner: any;
    focusableElements: NodeListOf<HTMLElement>;
    constructor(element: HTMLElement, config?: DropdownConfig);
    static getInstance(el: HTMLElement): Dropdown | null;
    init(): void;
    handleVisibility(): void;
    handleClick(e: MouseEvent): void;
    handleKeyPress(e: KeyboardEvent): void;
    show(): void;
    hide(): void;
    update(): void;
    destroy(): void;
}
export {};
