import { CdkConnectedOverlay } from '@angular/cdk/overlay'; import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core'; import { KbqFormFieldRef } from '../form-field'; import * as i0 from "@angular/core"; export declare class KbqSelectTrigger { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class KbqSelectMatcher { useDefaultHandlers: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_useDefaultHandlers: unknown; } export declare class KbqSelectSearchEmptyResult { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class KbqSelectFooter { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class KbqSelectSearch implements AfterContentInit, OnDestroy { protected formField: KbqFormFieldRef; readonly changes: EventEmitter; isSearchChanged: boolean; get ngControl(): any; private searchChangesSubscription; constructor(formField: KbqFormFieldRef); setPlaceholder(value: string): void; hasPlaceholder(): boolean; focus(): void; reset(): void; value(): any; ngAfterContentInit(): void; ngOnDestroy(): void; handleKeydown(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Abstract class representing a customizable select component with an overlay. * * This class provides base functionality for handling the overlay positioning. * @docs-private */ export declare abstract class KbqAbstractSelect { protected overlayDir: CdkConnectedOverlay; protected triggerRect: DOMRect; /** Overlay panel class. */ protected readonly overlayPanelClass = "kbq-select-overlay"; protected setOverlayPosition(): void; protected calculateOverlayOffsetX(baseOffsetX: number): number[]; protected getOverlayRect(): DOMRect; protected resetOverlay(): void; protected resolveSearchMinOptionsThreshold(value?: 'auto' | number): number | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }