import { ElementRef, InjectionToken, NgZone, Renderer2 } from '@angular/core'; import { type Observable } from 'rxjs'; import { TuiDefaultAutofocusHandler } from './handlers/default.handler'; import { TuiIosAutofocusHandler } from './handlers/ios.handler'; export interface TuiAutofocusHandler { setFocus(): void; } export interface TuiAutofocusOptions { readonly delay: number; readonly query: string; readonly preventScroll: boolean; } export declare const TUI_AUTOFOCUS_OPTIONS: InjectionToken, tuiAutoFocusOptionsProvider: (item: Partial | (() => Partial)) => import("@angular/core").FactoryProvider; export declare const TUI_AUTOFOCUS_HANDLER: InjectionToken; export declare const TUI_AUTOFOCUS_PROVIDERS: { provide: InjectionToken; deps: (InjectionToken | typeof ElementRef | typeof Renderer2 | typeof NgZone)[]; useFactory: (el: ElementRef, animationFrame$: Observable, renderer: Renderer2, zone: NgZone, win: Window, isIos: boolean, options: TuiAutofocusOptions) => TuiDefaultAutofocusHandler | TuiIosAutofocusHandler; }[];