import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { CqaAutocompleteOption } from './autocomplete.model'; import * as i0 from "@angular/core"; declare type AutocompleteSize = 'sm' | 'md' | 'lg'; export declare class AutocompleteComponent implements OnInit, OnChanges { /** Placeholder text for the input */ placeholder: string; /** Options shown in the dropdown (filtered by input when open) */ options: CqaAutocompleteOption[]; /** Initial or controlled value (displayed in the input) */ value: string; /** Disable the input */ disabled: boolean; /** Whether to show the clear button when there is text */ showClear: boolean; /** Accessible label for the input */ ariaLabel: string; /** Auto focus the input when rendered */ autoFocus: boolean; /** Size variant (matches search bar widths) */ size: AutocompleteSize; /** Stretch to full width of container */ fullWidth: boolean; /** Use compact padding (4px) instead of default (24px) for the input field */ compact: boolean; /** Emit when the input value changes (e.g. for two-way binding) */ valueChange: EventEmitter; /** Emit when an option is selected from the list (value from option) */ optionSelect: EventEmitter; /** Emit when the value is cleared via the clear button */ cleared: EventEmitter; inputValue: string; panelOpen: boolean; private blurTimeout; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; readonly widthClasses: Record; get displayOptions(): CqaAutocompleteOption[]; onInput(event: Event): void; onFocus(): void; onBlur(): void; selectOption(option: CqaAutocompleteOption): void; clear(): void; getOptionLabel(option: CqaAutocompleteOption): string; trackByValue(_index: number, option: CqaAutocompleteOption): string; onEscape(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};