import type { BasePdsProps } from "../../utils/interfaces";
import { PlacementType } from "../../utils/types";
/**
 * @part menu-panel - Exposes the dropdown menu container for styling.
 */
export declare class PdsDropdownMenu implements BasePdsProps {
    private slotEl;
    private triggerEl;
    private panelEl;
    private isOpen;
    private menuItems;
    private cleanupAutoUpdate;
    host: HTMLPdsDropdownMenuElement;
    currentFocusIndex: number;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * The placement of the dropdown panel relative to the trigger.
     */
    placement: PlacementType;
    componentDidRender(): void;
    disconnectedCallback(): void;
    private handleTriggerSlotChange;
    private handleSlotChange;
    private toggleDropdown;
    private openDropdown;
    private closeDropdown;
    private handleClick;
    private isItemDisabled;
    private getFocusedItemIndex;
    private focusItemByIndex;
    private focusNextItem;
    private focusPreviousItem;
    handleKeyDown(event: KeyboardEvent): void;
    handleWindowClick(event: MouseEvent): void;
    render(): any;
}
