import type { FilterFieldOverlappingSuggestions } from './get-suggestion-category.js'; import type { FilterFieldProps } from '../../FilterField.types.js'; import type { FilterFieldSuggestion } from '../../suggestions/Suggestion.types.js'; import type { FilterFieldGroupedSuggestions, FilterFieldSuggestionsCallback } from '../../types/suggestions.js'; import type { FilterFieldLezerNodeType, FilterFieldStatementNode, FilterFieldStatementTokenType, FilterFieldValueNode } from '../../types/tree-nodes.js'; import type { FilterFieldCustomTypes } from '../../types/validation.js'; import type { InternalValidatorMap } from '../validation-utils/normalize-validator-map.js'; /** @internal */ export declare function getSuggestions({ suggestionTypes, overlappingSuggestions, currentStatement, currentToken, currentTokenType, prevNode, internalValidatorMap, customTypes, parserConfig, showLogicalOperators, showInclusionOperators, doc, suggestionTypeForToken, }: { suggestionTypes: NonNullable[0]>['suggestionTypes']; overlappingSuggestions?: FilterFieldOverlappingSuggestions; currentStatement: FilterFieldStatementNode | undefined; currentToken: FilterFieldValueNode; currentTokenType?: FilterFieldStatementTokenType; prevNode: FilterFieldLezerNodeType | 'FilterValue'; internalValidatorMap?: InternalValidatorMap; customTypes?: FilterFieldCustomTypes; parserConfig?: FilterFieldProps['parserConfig']; showLogicalOperators: boolean; showInclusionOperators: boolean; doc: string; suggestionTypeForToken?: { type: NonNullable[0]>['suggestionTypes'][number]; token: FilterFieldValueNode; }[]; }): { groupedSuggestions: FilterFieldGroupedSuggestions; logicalOperatorSuggestions: FilterFieldSuggestion[]; pastedContentSuggestions: FilterFieldSuggestion[]; }; /** * @internal */ export declare function filterSuggestions(providedSuggestions: FilterFieldSuggestion[], currentToken: FilterFieldValueNode, currentValue: string): FilterFieldSuggestion[];