import React from "react";
import { SearchDateRange } from "../embeddable/Main";
import { LanguageItem } from "./ChangeLanguage";
import { SearchToken } from "./client";
import { FiltersProps } from "./Filters";
import { translationGlobalType } from "../embeddable/entry";
type TypeFilter = "filters" | "sort" | "language" | "calendar";
export type TypeAllFilters = {
    filter: TypeFilter;
    sort: number;
}[] | null | undefined;
export default function AllFilters({ filtersUse, defaultLanguage, filterDefault, calendar, callback, }: {
    filtersUse: TypeAllFilters;
    defaultLanguage: string;
    callback?: {
        save: () => void | null | undefined;
        reset: () => void | null | undefined;
    };
    filterDefault: FiltersProps & {
        setAllFilters(searchTokens: SearchToken[]): void;
        setLanguageSelected(language: string): void;
        setCalendarSelected: React.Dispatch<React.SetStateAction<SearchDateRange>>;
        setSortSelected(sort: {
            field: string;
            type: "asc" | "desc";
        } | null): void;
        languages: LanguageItem[] | undefined;
        defaultFilter: SearchToken[] | null | undefined;
        numberResultOfFilters?: number | undefined;
    };
    calendar: {
        calendarDate: SearchDateRange;
        onChange(date: SearchDateRange): void;
        translationLabel?: translationGlobalType | undefined;
    };
}): import("react/jsx-runtime").JSX.Element;
export {};
