import { ChangeEvent } from 'react'; import { DashboardFilter, SimpleFilter, FilterOperator } from '../../types.js'; import { MetaResponse, MetaField } from '../../shared/types.js'; import { FieldType } from '../AnalysisBuilder/types.js'; interface UseDashboardFilterConfigModalParams { initialFilter: DashboardFilter; fullSchema: MetaResponse | null; filteredSchema: MetaResponse | null; isOpen: boolean; onSave: (filter: DashboardFilter) => void; } export declare function useDashboardFilterConfigModal({ initialFilter, fullSchema, filteredSchema, isOpen, onSave }: UseDashboardFilterConfigModalParams): { localLabel: string; setLocalLabel: import('react').Dispatch>; localFilter: SimpleFilter; showAllFields: boolean; setShowAllFields: import('react').Dispatch>; showFieldSearch: boolean; setShowFieldSearch: import('react').Dispatch>; field: { activeSchema: MetaResponse | null; isTimeField: boolean; isMeasureField: boolean; fieldTitle: string; operatorMeta: import('../../shared/types.js').FilterOperatorMeta; availableOperators: { operator: string; label: string; }[]; operatorLabel: string; shouldShowDateRange: boolean; shouldShowComboBox: boolean; }; dropdowns: { containerRef: import('react').RefObject; isOperatorDropdownOpen: boolean; setIsOperatorDropdownOpen: import('react').Dispatch>; isValueDropdownOpen: boolean; setIsValueDropdownOpen: import('react').Dispatch>; isDateRangeDropdownOpen: boolean; setIsDateRangeDropdownOpen: import('react').Dispatch>; }; values: { searchText: string; setSearchText: import('react').Dispatch>; distinctValues: any[]; valuesLoading: boolean; valuesError: string | null; handleValueSelect: (value: unknown) => void; handleValueRemove: (valueToRemove: unknown) => void; }; dateRange: { dateRangeLabel: string; rangeType: import('../shared/types.js').DateRangeType; numberValue: number; handleRangeTypeChange: (newRangeType: import('../shared/types.js').DateRangeType) => void; handleNumberValueChange: (value: number) => void; handleCustomStartDate: (e: ChangeEvent) => void; handleCustomEndDate: (e: ChangeEvent) => void; }; handleFieldSelected: (field: MetaField, _fieldType: FieldType) => void; handleOperatorChange: (operator: FilterOperator) => void; handleDirectInput: (e: ChangeEvent) => void; handleBetweenStartInput: (e: ChangeEvent) => void; handleBetweenEndInput: (e: ChangeEvent) => void; handleDateInput: (e: ChangeEvent) => void; handleSave: () => void; }; export {};