import { default as React } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { SpendManagementFilterEntityType, SpendManagementFiltersType } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
import { ValuesDropdownOption } from './spendManagementFiltersHelpers';
export interface GroupByFiltersComponentProps {
    component: React.ReactElement;
    height: number;
}
export interface SpendManagementFiltersProps {
    entity: SpendManagementFilterEntityType | "charge_card_payment_history";
    filters: SpendManagementFiltersType;
    analytics?: ClientAnalytics;
    createdByUserListLoaded?: boolean;
    disableFilters?: boolean;
    groupByFiltersComponent?: GroupByFiltersComponentProps;
    transactionsLoaded?: boolean;
    vendorSearchAutoCompleteActions?: AutoCompleteActions;
    vendorSearchAutoCompleteData?: AutoCompleteData;
    onFiltersChange: (filters: SpendManagementFiltersType) => void;
    getCategoryWiseOptions?: () => Record<string, ValuesDropdownOption[]>;
    renderDropdownOptionIcon?: (option: ValuesDropdownOption) => React.ReactNode | null;
}
declare const SpendManagementFilters: ({ entity: selectedEntity, filters, vendorSearchAutoCompleteData, vendorSearchAutoCompleteActions, disableFilters, transactionsLoaded, createdByUserListLoaded, analytics, groupByFiltersComponent, onFiltersChange, getCategoryWiseOptions, renderDropdownOptionIcon, }: SpendManagementFiltersProps) => import("react/jsx-runtime").JSX.Element;
export default SpendManagementFilters;
