import { FoundationElement } from '@microsoft/fast-foundation'; import { Position } from '../multiselect'; import { SearchBarCombobox } from './search-bar-combobox'; import { AvailableOption, SelectedOption } from './search-bar.types'; /** * @tagname %%prefix%%-search-bar * * @fires selectionChange - Fired when the selected search options change. detail: `SelectedOption[]` */ export declare class SearchBar extends FoundationElement { combobox: SearchBarCombobox; defaultSlottedNodes: any; options: AvailableOption[]; searchTerm: string; appearance: string; minlength: number; position: Position; placeholder: string; disabled: boolean; /** * @attr clear-button - when true, shows the end clear control when there are chips or typed text. When false, use {@link SearchBar.clear} or {@link SearchBar.clearSearch} to reset programmatically. * @default true */ clearButton: boolean; loading: boolean; selectedOptions: SelectedOption[]; filteredOptions: AvailableOption[]; selectedOptionsDiv: HTMLDivElement; /** * Clears all search chips and the current input, and emits `selectionChange` with an empty array. * @public */ clear(): void; /** * Alias for {@link SearchBar.clear}. * @public */ clearSearch(): void; /** * @internal */ get showClearAffordance(): boolean; /** * True when every configured search field already has a chip (one term per field). * @internal */ get allSearchFieldsUsed(): boolean; /** * Evaluates whether an option is currently selectable. * Falls back to default behavior when no custom `isEnabled` is provided. * @internal */ isOptionEnabled(option: AvailableOption): boolean; selectedOptionsChanged(): void; optionsChanged(): void; private applySearchInputLock; inputdeleted(): void; changeHandler(): void; pasteHandler(event: ClipboardEvent): void; hasSelectedOption(term: string, field: string): boolean; unselectOption(option: any): void; inputHandler(): Promise; private filterSelectedOptions; private normalizeDelimiter; private addOrReplaceSelectedText; } export declare const foundationSearchBarShadowOptions: ShadowRootInit; export declare const defaultSearchBarConfig: {}; /** * The Foundation Search Bar * * @public * @remarks * HTML Element: \ */ export declare const foundationSearchBar: (overrideDefinition?: import("@microsoft/fast-foundation").OverrideFoundationElementDefinition<{ baseName: string; template: import("@microsoft/fast-element").ViewTemplate; styles: import("@microsoft/fast-element").ElementStyles; shadowOptions: ShadowRootInit; }>) => import("@microsoft/fast-foundation").FoundationElementRegistry<{ baseName: string; template: import("@microsoft/fast-element").ViewTemplate; styles: import("@microsoft/fast-element").ElementStyles; shadowOptions: ShadowRootInit; }, typeof SearchBar>; //# sourceMappingURL=search-bar.d.ts.map