import { type DropdownPortalRef } from '../../utils/dropdown-portal'; type DropdownSize = 'small' | 'medium' | 'large'; type OverflowStrategy = 'escape' | 'clip'; export interface DropdownInputPortalControllerHost { element: HTMLElement; dropdownId: string; getSize(): DropdownSize; isMultiple(): boolean; isSearchable(): boolean; getOverflowStrategy(): OverflowStrategy; getPortalContainer(): HTMLElement | undefined; getSearchTerm(): string; setSearchTerm(value: string): void; requestUpdate(): void; getFilteredOptions(): T[]; createPortalOptionElement(option: T): HTMLElement; resolveAlignElement(): HTMLElement | null; getPortalRef(): DropdownPortalRef | null; setPortalRef(ref: DropdownPortalRef | null): void; getPortalElement(): HTMLElement | null; setPortalElement(element: HTMLElement | null): void; setUsePortal(value: boolean): void; } export declare class DropdownInputPortalController { private readonly host; constructor(host: DropdownInputPortalControllerHost); private findScrollAncestor; getPortalTarget(): HTMLElement | null; closeDropdown(resetSearch?: boolean): void; setupPortalDropdown(target: HTMLElement | null): void; updatePortalContent(): void; } export {};