import { Reactive } from 'vue'; export type FilterId = string | symbol; export type FilterInstance> = { data: TData; readonly default: TData; readonly activeAttrs: (keyof TData)[]; readonly isActive: boolean; reset(): void; }; export declare function createFilter>(initialize: () => TData, onChange?: (value: TData, oldValue: TData) => void): Reactive>; export declare function defineFilter>(filterId: FilterId, initialize: () => TData, onChange?: (value: TData, oldValue: TData) => void): () => Reactive>;