import { Data } from '../../../types';
import { FilterType, FilterValues } from '../../Filters';
import { ExplorerStateOptions } from '../Explorer.model';
interface UseFiltersProps<T extends Data> {
    stationKey: string;
    globalStateOptions: ExplorerStateOptions;
    filterOptions?: FilterType<T>[];
    defaultFilterValues?: FilterValues<T>;
    onFiltersChange: (filters: FilterValues<T>) => void;
}
interface UseFiltersReturnType<T extends Data> {
    readonly Filters: JSX.Element;
    readonly activeFilters: FilterValues<T>;
    readonly filtersVisible: boolean;
    readonly toggleFiltersVisible: () => void;
    readonly collapseFilters: () => void;
}
export declare const useFilters: <T extends Data>({ stationKey, globalStateOptions, filterOptions, defaultFilterValues, onFiltersChange, }: UseFiltersProps<T>) => UseFiltersReturnType<T>;
export {};
//# sourceMappingURL=useFilters.d.ts.map