import { AfterViewInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import type { ElementRef } from '@angular/core'; import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; import { FInputComponent } from '../f-input/f-input.component'; import type { ModuleOptions } from '../options'; import * as i0 from "@angular/core"; /** * */ export interface FSelectOption { label: string; value: T; } /** * */ export interface FSelectPlaceholder { label: string; value: null; } export interface FSelectSearch { label: string; fields?: string[]; } /** * F-Select */ export declare class FSelectComponent extends FInputComponent implements AfterViewInit, OnChanges, OnDestroy { private moduleOptions; static readonly cmpName: string; placeholder: FSelectPlaceholder; options: FSelectOption[]; value: FSelectOption['value']; search: FSelectSearch; inputRef: ElementRef; icon: IconDefinition; private instance; private readonly defaults; constructor(moduleOptions: ModuleOptions); ngAfterViewInit(): void; ngOnChanges({ options }?: SimpleChanges): void; ngOnDestroy(): void; classes(namespace: string): string; focusOut(): void; private init; private destroy; private merge; private getOptions; private getPlaceholderOptions; private getSearchOptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }