import type { CatalogEntityConfig } from '@redocly/config';
import type { CatalogFiltersWithCounts } from '../../../../types/catalog-entities.js';
import type { FilterState } from '../../../types';
export declare function useCatalogFilter(config?: CatalogEntityConfig, serverFilters?: CatalogFiltersWithCounts): {
    filters: {
        parentUsed: boolean;
        toggleOption: (value: string) => void;
        selectOption: (value: string) => void;
        selectedOptions: FilterState;
        isFilterUsed: boolean;
        type?: "select" | "checkboxes" | "date-range" | undefined;
        title: string;
        hide?: boolean | undefined;
        label?: string | undefined;
        titleTranslationKey?: string | undefined;
        property: string;
        parentFilter?: string | undefined;
        valuesMapping?: Record<string, string> | undefined;
        missingCategoryName?: string | undefined;
        missingCategoryNameTranslationKey?: string | undefined;
        options: import("../../../../types/catalog-entities.js").FilterResult[];
    }[];
    filterQuery: string;
};
//# sourceMappingURL=useCatalogFilter.d.ts.map