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