import { ElementRef, AfterViewInit, TemplateRef } from "@angular/core"; import { DropdownItemConfig } from "../dropdown/dropdown-item/dropdown-item.component"; import { BaseValueAccessor } from "../input/base-value-accessor"; import { SelectFooterDirective } from "./select-footer.directive"; import { SelectHeaderDirective } from "./select-header.directive"; import * as i0 from "@angular/core"; export declare class SelectComponent extends BaseValueAccessor implements AfterViewInit { readonly id: import("@angular/core").InputSignal; readonly name: import("@angular/core").InputSignal; readonly ariaLabelledby: import("@angular/core").InputSignal; readonly label: import("@angular/core").InputSignal; readonly labelId: import("@angular/core").InputSignal; readonly labelPosition: import("@angular/core").InputSignal<"top" | "side" | undefined>; readonly assistiveTextLabel: import("@angular/core").InputSignal; readonly errorMessage: import("@angular/core").InputSignal; readonly assistiveTextAppearance: import("@angular/core").InputSignal; readonly assistiveTextLink: import("@angular/core").InputSignal; readonly required: import("@angular/core").InputSignal; readonly showLabelRequirement: import("@angular/core").InputSignal; readonly disabled: import("@angular/core").InputSignal; readonly readOnly: import("@angular/core").InputSignal; readonly options: import("@angular/core").InputSignal<{ value: string; label: string; }[]>; readonly isError: import("@angular/core").InputSignal; readonly showAssistiveIcon: import("@angular/core").InputSignal; readonly showResetButton: import("@angular/core").InputSignal; readonly multiple: import("@angular/core").InputSignal; readonly value: import("@angular/core").InputSignal; readonly withSelectAll: import("@angular/core").InputSignal; readonly optionToDisplay: import("@angular/core").InputSignal; readonly width: import("@angular/core").InputSignal; readonly compactSpacing: import("@angular/core").InputSignal; readonly placeholder: import("@angular/core").InputSignal; readonly variant: import("@angular/core").InputSignal<"default" | "visibly-selected" | undefined>; readonly maxHeight: import("@angular/core").InputSignal; readonly selectRef: import("@angular/core").Signal | undefined>; readonly buttonsContainerRef: import("@angular/core").Signal | undefined>; readonly labelContainerRef: import("@angular/core").Signal | undefined>; readonly labelContainerWidth: import("@angular/core").WritableSignal; readonly selectDropdownOffset = 8; readonly assistiveTextId: import("@angular/core").Signal; readonly computedAssistiveTextLabel: import("@angular/core").Signal; readonly headerDirective: import("@angular/core").Signal; readonly footerDirective: import("@angular/core").Signal; readonly headerTemplate: import("@angular/core").InputSignal | undefined>; readonly footerTemplate: import("@angular/core").InputSignal | undefined>; readonly headerContentRef: import("@angular/core").Signal | undefined>; readonly footerContentRef: import("@angular/core").Signal | undefined>; readonly hasHeaderContent: import("@angular/core").Signal>; readonly hasFooterContent: import("@angular/core").Signal>; readonly clearButton: import("@angular/core").Signal; readonly dropdownPosition: import("@angular/core").Signal<"top" | "bottom">; readonly optionsFormatted: import("@angular/core").Signal; readonly internalValue: import("@angular/core").WritableSignal; readonly valueChange: import("@angular/core").OutputEmitterRef; readonly currentDisplayedOption: import("@angular/core").Signal<{ value: string; label: string; } | undefined>; readonly hasSelectedValue: import("@angular/core").Signal; readonly shouldDisplayClearButton: import("@angular/core").Signal; readonly shouldDisplayErrorIcon: import("@angular/core").Signal; readonly shouldDisplaySelectedIcon: import("@angular/core").Signal; readonly isActive: import("@angular/core").WritableSignal; readonly selectWidth: import("@angular/core").Signal; readonly computedWidth: import("@angular/core").Signal; readonly iconSize: import("@angular/core").Signal; readonly isDisabled: import("@angular/core").Signal; readonly dropdownWidth: import("@angular/core").Signal; constructor(); ngAfterViewInit(): void; writeValue(value: string | string[]): void; private emitValueChange; areAllOptionsSelected(): boolean; handleOnClickTrigger(): void; handleOnKeyDownTrigger(event: KeyboardEvent): void; handleOnCloseChip(event: Event, value: string): void; handleOnClickClearButton(event: Event): void; handleOnClickItem(value: string): void; handleOnClosingDropdown(): void; handleOnClickOutside(): void; private toggleDropdown; private clearSelection; private isSelected; private clickedSelectAll; private clickedSelectItemMultiple; private mapOptionToDropdownItemConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }