import type { FilterOperator, Header } from '@/types/componentTypes/DataTableTypes';
import type { DataTableV2Props } from '../types';
export declare function useDataTableFilters(props: DataTableV2Props): {
    filterDialog: import("vue").Ref<boolean, boolean>;
    filterModel: import("vue").Ref<Record<string, any>, Record<string, any>>;
    filterOperatorModel: import("vue").Ref<Record<string, FilterOperator>, Record<string, FilterOperator>>;
    cleanFilterModel: import("vue").ComputedRef<{
        [x: string]: any;
    }>;
    hasActiveInlineFilters: import("vue").ComputedRef<boolean>;
    getHeaderFilterOperators: (header: Header) => {
        value: FilterOperator;
        label: string;
    }[];
    getDefaultFilterOperator: (header: Header) => FilterOperator;
    hasFilterOperators: (header: Header) => boolean;
    buildFilterParams: () => Record<string, unknown>;
    getFilters: () => Record<string, any>;
    initFilterOperatorsOnOpen: (formHeaders: Header[]) => void;
};
export declare function resolveFilter(raw: Record<string, any>, filterAdapter: DataTableV2Props['filterAdapter']): Record<string, any>;
//# sourceMappingURL=useDataTableFilters.d.ts.map