import type { FilterFieldProps } from './FilterField.types.js'; import type { FormControlWithOverlayRef } from '../../forms/shared-types.js'; /** @public */ export type FilterFieldRef = FormControlWithOverlayRef & { /** * Allows a recent filter to be saved into the users application state. */ saveRecentFilter: () => Promise; }; /** `FilterField` is an advanced, text-based filtering component. It supports complex data filtering with intuitive filter field syntax and auto-suggestions. * @public */ export declare const FilterField: ((props: FilterFieldProps & import("react").RefAttributes>) => import("react").ReactElement | null) & { Suggestions: { (props: import("./suggestions/Suggestions.js").FilterFieldSuggestionsProps): import("react/jsx-runtime").JSX.Element; displayValue: string; }; Suggestion: (props: import("../../index.js").StylingProps & import("../../index.js").DataTestId & import("../../index.js").DOMProps & import("../../index.js").AriaLabelingProps & import("../../index.js").BehaviorTrackingProps & import("./suggestions/Suggestion.types.js").FilterFieldSuggestion & { children?: import("react").ReactNode | undefined; } & import("react").RefAttributes) => import("react").ReactElement | null; SuggestionGroup: { (props: import("./suggestions/SuggestionGroup.types.js").FilterFieldSuggestionGroupProps): import("react/jsx-runtime").JSX.Element; displayValue: string; }; SuggestionGroupLabel: { (props: import("./suggestions/SuggestionGroupLabel.js").FilterFieldSuggestionGroupLabelProps): import("react/jsx-runtime").JSX.Element; displayValue: string; }; SuggestionDetails: { (props: import("./suggestions/SuggestionDetails.js").FilterFieldSuggestionDetailsProps): import("react/jsx-runtime").JSX.Element; displayValue: string; }; };