import React from "react";
import { SearchToken } from "./client";
import { SelectionsAction } from "./useSelections";
import { Options } from "./SortResults";
import { TabsCallbackProps } from "../embeddable/entry";
type TabsProps = {
    tabs: Array<Tab>;
    selectedTabIndex: number;
    onSelectedTabIndexChange(index: number): void;
    language: string;
    scrollMode?: boolean;
    onAction?(): void;
    speed?: number;
    distance?: number;
    step?: number;
    reset?: {
        filters: boolean;
        calendar: boolean;
        sort: boolean;
        search: boolean;
    };
    readMessageScreenReader?: boolean;
    textLabelScreenReader?: string;
    resetFilter: () => void;
    resetSort: () => void;
    selectionsDispatch: React.Dispatch<SelectionsAction>;
    tabsCallbackProps?: TabsCallbackProps;
    isUnselectTab?: boolean;
};
declare function Tabs({ tabs, selectedTabIndex, onSelectedTabIndexChange, language, onAction, scrollMode, speed, distance, step, reset, resetFilter, resetSort, selectionsDispatch, readMessageScreenReader, textLabelScreenReader, isUnselectTab, tabsCallbackProps, }: TabsProps): import("react/jsx-runtime").JSX.Element;
export declare const TabsMemo: React.MemoExoticComponent<typeof Tabs>;
export type Tab = {
    label: string;
    tokens: Array<SearchToken>;
    translationMap: {
        [key: string]: string;
    };
    sortings: Options;
};
export declare function useTabTokens(): {
    tab: Array<Tab>;
    isLoading: boolean;
};
export declare function translationTab({ language, tabLanguages, defaultValue, }: {
    language: string;
    tabLanguages: {
        [key: string]: string;
    };
    defaultValue: string;
}): string;
export declare function translationTabValue({ language, tabLanguages, defaultValue, selectedTabIndex, }: {
    language: string;
    tabLanguages: {
        [key: string]: string;
    };
    defaultValue: SearchToken[];
    selectedTabIndex: number;
}): SearchToken[];
export default function TabsSkeleton(): import("react/jsx-runtime").JSX.Element;
export {};
