import * as _angular_core from '@angular/core'; import { ElementRef, Injector, ViewContainerRef, AfterViewInit, TrackByFunction, InjectionToken } from '@angular/core'; import * as _lucca_front_ng_simple_select from '@lucca-front/ng/simple-select'; import * as _lucca_front_ng_core_select from '@lucca-front/ng/core-select'; import { LuSelectPanelRef, ALuSelectInputComponent, CoreSelectPanelInstance, TreeNode, LuOptionGroup, ɵCoreSelectPanelElement as _CoreSelectPanelElement, CoreSelectKeyManager } from '@lucca-front/ng/core-select'; import { ControlValueAccessor } from '@angular/forms'; import { Overlay, OverlayPositionBuilder, ScrollStrategyOptions, OverlayConfig } from '@angular/cdk/overlay'; import * as rxjs from 'rxjs'; import { LuTranslation } from '@lucca-front/ng/core'; declare class LuSimpleSelectPanelRefFactory { protected overlay: Overlay; protected elementRef: ElementRef; protected positionBuilder: OverlayPositionBuilder; protected scrollStrategies: ScrollStrategyOptions; protected parentInjector: Injector; private selectLabelId; private selectId; buildPanelRef(selectInput: LuSimpleSelectInputComponent, overlayConfigOverride?: OverlayConfig): LuSelectPanelRef; buildAndAttachPanelRef(selectInput: LuSimpleSelectInputComponent, host: ViewContainerRef): LuSelectPanelRef; protected buildOverlayConfig(overlayConfigOverride?: OverlayConfig): OverlayConfig; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class LuSimpleSelectInputComponent extends ALuSelectInputComponent implements ControlValueAccessor { intl: _angular_core.InputSignalWithTransform<_lucca_front_ng_core_select.LuCoreSelectLabel & _lucca_front_ng_simple_select.ILuSimpleSelectLabel, Partial<_lucca_front_ng_core_select.LuCoreSelectLabel & _lucca_front_ng_simple_select.ILuSimpleSelectLabel>>; get filterPillClass(): boolean; autocomplete: _angular_core.InputSignal; filterPillPanelAnchorRef: _angular_core.Signal; protected panelRefFactory: LuSimpleSelectPanelRefFactory; protected buildPanelRef(): LuSelectPanelRef; inputSpace(event: Event): void; protected hasValue(): boolean; enableFilterPillMode(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "lu-simple-select", never, { "intl": { "alias": "intl"; "required": false; "isSignal": true; }; "autocomplete": { "alias": "autocomplete"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class LuSelectPanelComponent implements AfterViewInit, CoreSelectPanelInstance { selectInput: LuSimpleSelectInputComponent; panelRef: LuSelectPanelRef; selectId: number; intl: _angular_core.InputSignalWithTransform<_lucca_front_ng_core_select.LuCoreSelectLabel & _lucca_front_ng_simple_select.ILuSimpleSelectLabel, Partial<_lucca_front_ng_core_select.LuCoreSelectLabel & _lucca_front_ng_simple_select.ILuSimpleSelectLabel>>; options$: rxjs.ReplaySubject; grouping: _angular_core.WritableSignal<_lucca_front_ng_core_select.LuOptionGrouping>; treeGenerator: _lucca_front_ng_core_select.TreeGenerator>; loading$: rxjs.BehaviorSubject; searchable: boolean; optionComparer: _lucca_front_ng_core_select.LuOptionComparer; optionKey: (option: T) => unknown; colorPanel: _angular_core.InputSignalWithTransform; trackOptionsBy: TrackByFunction; trackGroupsBy: TrackByFunction>; trackBranchesBy: TrackByFunction>; initialValue: T | undefined; optionTpl: _angular_core.ModelSignal<_angular_core.Type | _angular_core.TemplateRef<_lucca_front_ng_core_select.LuOptionContext>>; options: _angular_core.WritableSignal<_CoreSelectPanelElement[]>; keyManager: CoreSelectKeyManager; selected: _angular_core.Signal; hasGrouping$: rxjs.Observable; clueChange$: rxjs.Observable; shouldDisplayAddOption$: rxjs.Observable; groupTemplateLocation$: rxjs.Observable<"group-header" | "option" | "none">; onScroll(evt: Event): void; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "lu-select-panel", never, {}, {}, never, never, true, never>; } declare const LU_SIMPLE_SELECT_TRANSLATIONS: InjectionToken>; interface ILuSimpleSelectLabel { placeholder: string; clear: string; clearSearch: string; emptyResults: string; emptyOptions: string; loading: string; } declare const luSimpleSelectTranslations: LuTranslation; export { LU_SIMPLE_SELECT_TRANSLATIONS, LuSelectPanelComponent, LuSimpleSelectInputComponent, luSimpleSelectTranslations }; export type { ILuSimpleSelectLabel };