import React from "react"; import { Label } from "../../Components/Label"; import type { IconTypes } from "../../Icons"; import type { IconPosition } from "../../Types/IconPosition"; export type FilterValue = string | number; export interface SearchAndFilterOption { value: FilterValue; text: string; disabled?: boolean; } export interface FilterConfig { label: React.ComponentProps; options: SearchAndFilterOption[]; } export interface SearchConfig { label: React.ComponentProps; buttonText: string; buttonIconType?: IconTypes; buttonIconPosition?: IconPosition; defaultValue?: string; } export interface Props { id: string; dataTestId: string; search: SearchConfig; filter: FilterConfig; onSearch: (searchTerm: string, filterValue: FilterValue) => void; onFilterChange?: (searchTerm: string, filterValue: FilterValue) => void; ariaLabel?: string; classes?: string; } export declare const SearchAndFilter: (props: Props) => React.JSX.Element;