import { ElementRef, Renderer2 } from '@angular/core'; import { FormField, FieldProps, AttributeEvent } from '../form-field/form-field'; import { MultiSelect } from 'primeng/multiselect'; import { ScrollerOptions, OverlayOptions } from 'primeng/api'; import { ActionService } from '../../service/action.service'; import * as i0 from "@angular/core"; export interface MultiSelectProps extends FieldProps { filterPlaceHolder?: string; overlayVisible?: boolean; displaySelectedLabel?: boolean; maxSelectedLabels?: number; selectionLimit?: number; selectedItemsLabel?: string; showToggleAll?: boolean; chipIcon?: string; showHeader?: boolean; autofocusFilter?: boolean; display?: string; autocomplete?: string; selectAll?: boolean; selectOnFocus?: boolean; autoOptionFocus?: boolean; scrollHeight?: string; filter?: boolean; panelStyle?: any; panelStyleClass?: string; readonly?: boolean; appendTo?: any; tabindex?: number; loadingIcon?: string; filterLocale?: string; dataKey?: string; filterBy?: string; filterFields?: any[]; resetFilterOnHide?: boolean; dropdownIcon?: string; loading?: string; optionLabel?: string; optionValue?: string; optionDisabled?: string; optionGroupLabel?: string; optionGroupChildren?: string; group?: boolean; showClear?: boolean; emptyFilterMessage?: any; emptyMessage?: any; lazy?: boolean; virtualScroll?: boolean; virtualScrollItemSize?: number; virtualScrollOptions?: ScrollerOptions; overlayOptions?: OverlayOptions; ariaFilterLabel?: string; filterMatchMode?: any; maxlength?: any; tooltip?: any; tooltipPosition?: 'right' | 'left' | 'top' | 'bottom'; tooltipPositionStyle?: string; tooltipStyleClass?: string; focusOnHover?: boolean; filterValue?: string; options?: any[]; onChange?: AttributeEvent; onFilter?: AttributeEvent; onFocus?: AttributeEvent; onBlur?: AttributeEvent; onClick?: AttributeEvent; onClear?: AttributeEvent; onPanelShow?: AttributeEvent; onPanelHide?: AttributeEvent; onLazyLoad?: AttributeEvent; onRemove?: AttributeEvent; onSelectAllChange?: AttributeEvent; } export declare class MultiSelectComponent { private action; private renderer; multiselect: MultiSelect; multiselectRef: ElementRef; field: import("@angular/core").InputSignal; props: MultiSelectProps; constructor(action: ActionService, renderer: Renderer2); handleHookChange(): void; handleDisabled(): void; getFilterMatchMode: (mode: any) => import("../../share/utils").FilterMatchMode; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }