import { type ElementRef, type OnDestroy, ViewContainerRef } from '@angular/core'; import { type TuiBooleanHandler } from '@taiga-ui/cdk/types'; import { TuiDriver, type TuiRectAccessor } from '@taiga-ui/core/classes'; import { TuiDropdownDirective } from './dropdown.directive'; import * as i0 from "@angular/core"; export declare class TuiDropdownSelection extends TuiDriver implements ElementRef, TuiRectAccessor, OnDestroy { private ghost?; protected readonly doc: Document; protected readonly vcr: ViewContainerRef; protected readonly dropdown: TuiDropdownDirective; protected readonly el: HTMLElement; protected readonly handler: import("@angular/core").Signal>; protected readonly stream$: import("rxjs").Observable; protected range: Range; readonly type = "dropdown"; readonly nativeElement: HTMLDivElement; readonly tuiDropdownSelection: import("@angular/core").InputSignal>; readonly tuiDropdownSelectionPosition: import("@angular/core").InputSignal<"selection" | "tag" | "word">; constructor(); ngOnDestroy(): void; getClientRect(): DOMRect; private get ghostHost(); private getRange; /** * Check if given range is at least partially inside dropdown */ private inDropdown; /** * Check if Node is inside dropdown */ private boxContains; /** * Check if range is not inside tui-textfield's DOM elements */ private isValid; private veryVerySadInputFix; /** * Create an invisible DIV styled exactly like input/textarea element inside directive */ private initGhost; private isCaretVisible; private updateAnchor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }