import { type Filter } from '@parca/client'; export interface ProfileFilter { id: string; type?: 'stack' | 'frame' | string; field?: 'function_name' | 'binary' | 'system_name' | 'filename' | 'address' | 'line_number'; matchType?: 'equal' | 'not_equal' | 'contains' | 'not_contains' | 'starts_with' | 'not_starts_with'; value: string; } export declare const convertFromProtoFilters: (protoFilters: Filter[]) => ProfileFilter[]; export declare const convertToProtoFilters: (profileFilters: ProfileFilter[]) => Filter[]; export declare const useProfileFilters: () => { localFilters: ProfileFilter[]; appliedFilters: ProfileFilter[]; protoFilters: Filter[]; hasUnsavedChanges: boolean; onApplyFilters: () => void; addFilter: () => void; excludeBinary: (binaryName: string) => void; removeExcludeBinary: (binaryName: string) => void; removeFilter: (id: string) => void; updateFilter: (id: string, updates: Partial) => void; resetFilters: () => void; setAppliedFilters: (filters: ProfileFilter[]) => void; forceApplyFilters: (filters: ProfileFilter[]) => void; }; //# sourceMappingURL=useProfileFilters.d.ts.map