import { type AfterViewChecked, type ComponentRef, type OnDestroy, TemplateRef } from '@angular/core'; import { type TuiContext } from '@taiga-ui/cdk/types'; import { TuiRectAccessor, type TuiVehicle } from '@taiga-ui/core/classes'; import { PolymorpheusComponent, type PolymorpheusContent, PolymorpheusTemplate } from '@taiga-ui/polymorpheus'; import * as i0 from "@angular/core"; import * as i1 from "./dropdown-anchor.directive"; import * as i2 from "./dropdown.driver"; import * as i3 from "./dropdown-a11y.directive"; import * as i4 from "./dropdown-position.directive"; export declare class TuiDropdownDirective implements AfterViewChecked, OnDestroy, TuiRectAccessor, TuiVehicle { private readonly injector; private readonly refresh$; private readonly service; private readonly cdr; private readonly drivers; protected readonly sub: import("rxjs").Subscription; protected readonly autoClose: import("@angular/core").EffectRef; readonly ref: import("@angular/core").WritableSignal | null>; readonly el: HTMLElement; readonly type = "dropdown"; readonly component: PolymorpheusComponent; readonly content: import("@angular/core").InputSignalWithTransform | import("@angular/platform-browser").SafeValue | import("@taiga-ui/polymorpheus").PolymorpheusHandler void>> | PolymorpheusTemplate<"" | Partial void>>> | TemplateRef void>>> | null | undefined, PolymorpheusContent void>>>; /** @deprecated remove in v6 */ get accessor(): TuiRectAccessor; get position(): 'absolute' | 'fixed'; ngAfterViewChecked(): void; ngOnDestroy(): void; getClientRect(): DOMRect; toggle(show: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }