import { CockpitFilters as CockpitFiltersType } from '@zeniai/client-epic-state';
import { ValuesDropdownOption } from '../cockpitFilters/commonTypes';
import { CockpitOptionType } from '../cockpitTypes';
import { NavSwitcherOptionType, NavSwitcherTabCount } from './navSwitcher/NavSwitcher';
export type NavHeaderData = {
    selectedTabOption: CockpitOptionType;
    allTabOptions?: NavSwitcherOptionType;
    companiesLoaded?: boolean;
    filterData?: NavFilterData;
    showBackButton?: boolean;
    tabCounterDetails?: NavSwitcherTabCount[];
};
export type NavFilterAction = {
    onFilterTextChanged: (selectedCockpitOption: CockpitOptionType, filterText: string) => void;
    getCategoryWiseOptions?: () => Record<string, ValuesDropdownOption[]>;
    onFiltersChange?: (selectedCockpitOption: CockpitOptionType, filters: CockpitFiltersType) => void;
};
export type NavFilterData = {
    filterText: string;
    disableFilters?: boolean;
    filters?: CockpitFiltersType;
};
export interface Props {
    headerActions: NavHeaderActions;
    headerData: NavHeaderData;
}
export type NavHeaderActions = {
    filterActions?: NavFilterAction;
    onNavigateBack?: () => void;
    onTabChange?: (selectedTab: CockpitOptionType) => void;
};
declare const NavHeader: ({ headerData, headerActions }: Props) => import("react/jsx-runtime").JSX.Element;
export default NavHeader;
