import React from "react";
import type { ConfigFilterFacet } from "../../types";
import { useFilterListProps, useFilterRangeProps, useFilterSliderProps } from "../../hooks";
export type FilterProps = {
    /** The filter option being rendered */
    filter: ConfigFilterFacet;
    /** Render method for List filters */
    renderFilterList?: React.FC<{
        filter: ConfigFilterFacet;
        filterListProps: ReturnType<typeof useFilterListProps>;
    }>;
    /** Render method for Range filters */
    renderFilterRange?: React.FC<{
        filter: ConfigFilterFacet;
        filterRangeProps: ReturnType<typeof useFilterRangeProps>;
    }>;
    /** Render method for Slider filters */
    renderFilterSlider?: React.FC<{
        filter: ConfigFilterFacet;
        filterSliderProps: ReturnType<typeof useFilterSliderProps>;
    }>;
    /** Show filters even when no options are available */
    showEmptyFilters?: boolean;
};
export declare const Filter: React.FC<FilterProps>;
