import { Language } from '@smg-automotive/i18n-pkg';
import { CustomEvent } from 'src/types/tracking';
import { NavigationLinkProps } from '../links/NavigationLink';
import { HeaderNavigationLink } from './headerNavigationLink';
import { NavigationLinkConfigProps } from './headerLinks';
export interface NavigationLinkNode {
    translationKey?: string;
    title?: string;
    items: NavigationLinkProps[];
}
export declare enum DrawerNode {
    Search = "search",
    User = "user",
    More = "more",
    Combined = "combined"
}
export type NavigationLinkConfigNode = Omit<NavigationLinkNode, 'items'> & {
    items: NavigationLinkConfigProps[];
};
export type DrawerNodeItems = {
    [key in DrawerNode]: NavigationLinkNode[];
};
export type DrawerNodeItemsConfig = {
    [key in DrawerNode]: NavigationLinkConfigNode[];
};
export type DrawerNodeLinks = {
    [key in DrawerNode]: HeaderNavigationLink[];
};
type GetNodeItemsArgs = {
    comparisonItemIds?: number[] | null;
    sellerId?: string;
    trackEvent?: (event: CustomEvent) => void;
    onLogout: () => void;
};
export declare const drawerNodeItems: ({ comparisonItemIds, sellerId, trackEvent, onLogout, currentLanguage, isLoggedIn, }: GetNodeItemsArgs & {
    currentLanguage: Language;
    isLoggedIn: boolean;
}) => DrawerNodeItemsConfig;
export {};
//# sourceMappingURL=DrawerNodeItems.d.ts.map