import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { IFuseOptions } from 'fuse.js'; import { Subscription } from 'rxjs'; import type { CalloutComponent } from '../../overlay/callout/callout.component'; import { InputLabelComponent } from '../input-label/input-label.component'; import { SelectComponent } from '../select/select/select.component'; import { RivSelect } from '../select/state'; import * as i0 from "@angular/core"; export declare class SimpleSelectComponent extends InputLabelComponent implements OnInit, OnChanges, OnDestroy { optionGroups: RivSelect.OptionGroup[]; selectedOption: O | null; size: SelectComponent.Size; disabled: boolean; locked: boolean; filterabilityOptions: SimpleSelectComponent.FilterabilityOptions; orderBy?: RivSelect.OrderBy; placeholder?: string; maxHeight?: string; maxWidth?: string; minHeight?: string; minWidth?: string; dividers?: boolean; preferredCalloutPosition: CalloutComponent.AnchoredPosition; allowedCalloutPositions: CalloutComponent.AnchoredPosition[]; triggerTemplate?: TemplateRef<{ state: RivSelect.FullState; }>; optionTemplate?: TemplateRef<{ node: RivSelect.FullOption; }>; headerTemplate?: TemplateRef<{ state: RivSelect.FullState; }>; footerTemplate?: TemplateRef<{ state: RivSelect.FullState; }>; manager?: RivSelect.Manager; selectedOptionSubscription?: Subscription; ngOnInit(): void; private warnOnManagerOptionChanges; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; issueAction(action: RivSelect.Action): void; selectedOptionChange: EventEmitter; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "riv-simple-select", never, { "optionGroups": "optionGroups"; "selectedOption": "selectedOption"; "size": "size"; "disabled": "disabled"; "locked": "locked"; "filterabilityOptions": "filterabilityOptions"; "orderBy": "orderBy"; "placeholder": "placeholder"; "maxHeight": "maxHeight"; "maxWidth": "maxWidth"; "minHeight": "minHeight"; "minWidth": "minWidth"; "dividers": "dividers"; "preferredCalloutPosition": "preferredCalloutPosition"; "allowedCalloutPositions": "allowedCalloutPositions"; }, { "selectedOptionChange": "selectedOptionChange"; }, ["triggerTemplate", "optionTemplate", "headerTemplate", "footerTemplate"], never, false, never>; } export declare namespace SimpleSelectComponent { type FilterabilityOptions = { enabled: false; } | { enabled: true; placeholder?: string; fuseOptions?: IFuseOptions; }; }