import { InkeepTabSettings } from '../components/InkeepWidgetProps';
import { SearchResultType } from '../components/SearchResults/SearchResults';
import { CardIcon, CustomCardSettings } from '../components/SearchResults/TabConfiguration';
export interface TabSettings extends CustomCardSettings {
    tabSettings: {
        searchTabSettings: {
            searchTabLabel: string;
        };
    };
}
interface TabConfigurationResult {
    tabLabels: string[];
    searchResultIconsMap: Record<string, CardIcon>;
    searchResultsByTab: Record<string, SearchResultType[]>;
    countsByTab: Record<string, number>;
}
type SafeInkeepTabSettings = InkeepTabSettings & {
    alwaysDisplayedTabs: string[];
};
export declare const useSafeInkeepSearchContext: () => SafeInkeepTabSettings;
export declare const useTabConfiguration: (searchResults?: SearchResultType[]) => TabConfigurationResult;
export {};
