import type { MjointDropdownContainer } from "./components/dropdown/mjoint-dropdown-container"; import type { MjoDropdownBehaviour, MjoDropdownCloseEvent, MjoDropdownOpenEvent, MjoDropdownPosition } from "./types/mjo-dropdown.d.ts"; import { CSSResult, LitElement, TemplateResult } from "lit"; import { IThemeMixin } from "./mixins/theme-mixin.js"; import "./components/dropdown/mjoint-dropdown-container.js"; declare const MjoDropdown_base: import("./types/mixins").MixinConstructor & typeof LitElement; export declare class MjoDropdown extends MjoDropdown_base implements IThemeMixin { #private; fullwidth: boolean; disabled: boolean; preventScroll: boolean; isOpen: boolean; css?: CSSResult; html?: TemplateResult<1>; behaviour: MjoDropdownBehaviour; width?: string; height?: string; preventCloseOnInnerClick: boolean; position: MjoDropdownPosition; restoreFocus: boolean; /** Optional list of CSS selectors that, if any element in the click composedPath matches, will prevent opening (only for behaviour='click'). */ suppressOpenSelectors?: string[]; $dropdownContainer?: MjointDropdownContainer | null; render(): TemplateResult<1>; connectedCallback(): void; disconnectedCallback(): void; protected updated(changedProperties: Map): void; open(): void; close(ev?: Event): void; updatePosition(): void; scrollToTop(top: number): void; getScroll(): { top: number; left: number; }; getHeigth(): number; static styles: CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-dropdown": MjoDropdown; } interface HTMLElementEventMap { "mjo-dropdown:open": MjoDropdownOpenEvent; "mjo-dropdown:close": MjoDropdownCloseEvent; } } export {}; //# sourceMappingURL=mjo-dropdown.d.ts.map