import { Search, SearchConfigInterface } from '@cosmograph/ui'; import { CosmographExclusiveSelectionComponent } from '../_abstract/exclusive'; import { CosmographSearchConfig } from './config'; import './search-variables.css'; type SearchItem = { [key: string]: string | number; }; export declare class CosmographSearch extends CosmographExclusiveSelectionComponent, Search, T> { private static readonly ALL_FIELDS_TOKEN; private static readonly ALL_FIELDS_LABEL; private _isDataFetched; private _accessorsMenu; private _placeholderElement; private _accessorButton; private _clickOutsideHandler; private _enterFilterActive; private _currentSearchInput; private _currentSearchResults; private _totalResultsCount; private _resultsCounter; private _arrayColumnsCache; private _selectedSearchField; get defaultConfig(): CosmographSearchConfig; get accessor(): string; private _isAllFieldsSelected; private _getAccessorLabel; private _getSelectedFieldLabel; private _syncSelectedSearchFieldWithConfig; private _getAutoSuggestionFields; private _getEffectiveSuggestionFields; private _getAllFields; private _valueAccessor; private _indexAccessor; private _calculateDisabledState; protected fetchData(): Promise; private _detectArrayColumns; private _isArrayColumn; protected applyFilter(item?: T): void; protected setSelectedItem(item?: T): void; protected compareSelectedItem(item?: T): boolean; protected createUIComponent(targetElement: HTMLElement): Search; protected onResetClientSelections(): void; protected onConfigUpdate(): Promise; private _getSuggestions; private _executeQuery; private _buildOrderByClause; private _isNullSearch; private _buildFieldUtilities; private _buildSingleFieldWhereCondition; private _buildAllFieldsWhereCondition; private _truncateAroundMatch; private _getSingleFieldSuggestions; private _getAllFieldsSuggestions; private _getSearchItems; private _createAccessorButton; private _createFooter; private _getResultsCountText; private _updateResultsCounter; private _handleSelectAllClick; private _createAccessorsMenu; private _handleClickOutside; private _createPlaceholderElement; private _updateAccessorButton; private _findPlaceholderElement; private _updatePlaceholderDisabledState; private _updateAccessorsMenu; private _createAccessorItem; private _handleAccessorClick; private _renderSuggestionField; private _renderSuggestion; protected createComponentConfig(config?: CosmographSearchConfig): SearchConfigInterface; remove(): void; protected onDataFiltered(): void; hideSuggestions(): void; clearInput(): void; focus(): void; blur(): void; } export type { CosmographSearchConfig };