import { ElementType } from 'react'; import { Trace } from '../types'; declare const FILTER_TYPES: { readonly TRANSACTION: "transaction"; readonly METHOD: "method"; readonly STATUS: "status"; readonly TIME: "time"; readonly PERFORMANCE: "performance"; }; interface FilterOption { label: string; value: string; } interface FilterConfig { icon: ElementType; label: string; options: FilterOption[]; show: boolean; type: "checkbox" | "radio"; } export interface FilterConfigs { [FILTER_TYPES.TRANSACTION]: FilterConfig; [FILTER_TYPES.METHOD]: FilterConfig; [FILTER_TYPES.STATUS]: FilterConfig; [FILTER_TYPES.TIME]: FilterConfig; [FILTER_TYPES.PERFORMANCE]: FilterConfig; } declare const useTraceFiltering: (visibleTraces: Trace[], activeFilters: string[], searchQuery: string) => { TRACE_FILTER_CONFIGS: FilterConfigs; filteredTraces: Trace[]; }; export default useTraceFiltering;