import { FocusMonitor } from '@angular/cdk/a11y'; import { AfterViewInit, ChangeDetectorRef, DestroyRef, EventEmitter, InjectionToken, OnDestroy } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; /** default configuration of search-expandable */ export declare const KBQ_SEARCH_EXPANDABLE_DEFAULT_CONFIGURATION: { tooltip: string; placeholder: string; }; /** Injection Token for providing configuration of search-expandable */ export declare const KBQ_SEARCH_EXPANDABLE_CONFIGURATION: InjectionToken; export declare const defaultValue = ""; export declare const defaultEmitValueTimeout = 200; export declare class KbqSearchExpandable implements ControlValueAccessor, AfterViewInit, OnDestroy { /** @docs-private */ protected readonly ngControl: NgControl | null; /** @docs-private */ protected readonly focusMonitor: FocusMonitor; /** @docs-private */ protected readonly localeService: import("@koobiq/components/core").KbqLocaleService | null; /** @docs-private */ protected readonly destroyRef: DestroyRef; /** @docs-private */ protected readonly changeDetectorRef: ChangeDetectorRef; /** @docs-private */ protected readonly nativeElement: HTMLElement; readonly externalConfiguration: unknown; private input; private button; private tooltip; configuration: any; /** Current value in input. */ value: BehaviorSubject; protected lastFocusOrigin: 'touch' | 'mouse' | 'keyboard' | 'program' | null; /** state of component. */ isOpened: boolean; /** Emit event by enter or not. Default is false */ isEmitValueByEnterEnabled: boolean; /** Timeout in milliseconds for emit event. The default value is taken from defaultEmitValueTimeout */ emitValueTimeout: number; /** Tooltip text for the search button. When set, overrides localeData.tooltip */ get tooltipText(): string; set tooltipText(value: string | null); private _tooltipText; /** Placeholder for input when expanded */ get placeholder(): string; set placeholder(value: string | null); private _placeholder; get disabled(): boolean; set disabled(value: boolean); private _disabled; get tabIndex(): number; set tabIndex(value: number); private _tabIndex; /** Event emitted when the search has been toggled. */ readonly isOpenedChange: EventEmitter; /** localized data * @docs-private */ get localeData(): any; private lastEmittedValue; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; /** @docs-private */ onChange: (value: string) => void; /** @docs-private */ onTouch: () => void; /** Implemented as part of ControlValueAccessor. */ registerOnChange(fn: (value: string) => void): void; /** Implemented as part of ControlValueAccessor. */ registerOnTouched(fn: () => void): void; /** Implemented as part of ControlValueAccessor. */ writeValue(value: string): void; /** Implemented as part of ControlValueAccessor. */ setDisabledState(isDisabled: boolean): void; toggle(): void; private updateLocaleParams; private initDefaultParams; private emitValue; private runFocusMonitor; private stopFocusMonitor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_isOpened: unknown; static ngAcceptInputType_emitValueTimeout: unknown; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_tabIndex: unknown; }