import { PopoverPlacementOptions } from "../popover/compute-popover-placement.js"; import { PopoverHost } from "../popover/popover-host.js"; import { PropertyValues, TemplateResult } from "lit"; type DropdownPlacement = (typeof DropdownPlacement)[keyof typeof DropdownPlacement]; declare const DropdownPlacement: { readonly TOP: "top"; readonly BOTTOM: "bottom"; readonly TOP_START: "top-start"; readonly TOP_END: "top-end"; readonly BOTTOM_START: "bottom-start"; readonly BOTTOM_END: "bottom-end"; }; declare global { interface HTMLElementTagNameMap { 'odx-dropdown': OdxDropdown; } } declare class OdxDropdown extends PopoverHost { #private; static tagName: string; static styles: import("lit").CSSResult[]; fill: boolean; offset: number; matchReferenceWidth: boolean; placement: DropdownPlacement; get popoverPlacementOptions(): PopoverPlacementOptions; onBeforePopoverShow(): Promise | void; onBeforePopoverHide(): Promise | void; mountPopover(referenceElement: HTMLElement | null): void; unmountPopover(referenceElement: HTMLElement): void; protected render(): TemplateResult; protected willUpdate(props: PropertyValues): void; protected updated(props: PropertyValues): void; } export { DropdownPlacement, OdxDropdown };