import { NavigationItemModel } from "../../../models/index.js";
declare const useActiveNavItem: (iconSize: number, leftItems: NavigationItemModel[], rightItems?: NavigationItemModel[]) => {
    activeItemId: string | undefined;
    leftItemsWithIconSize: ({
        type: import("../../../index.js").NavigationItemType.Link;
        url: string;
        urlTitle?: string;
        arrow?: boolean;
        target?: string;
        text: string;
        icon?: import("../../../index.js").ImageProps | undefined;
        iconSize?: number | undefined;
        analyticsEvents?: import("../../../index.js").AnalyticsEventsProp;
    } | {
        type: import("../../../index.js").NavigationItemType.Button;
        text: string;
        url: string;
        urlTitle?: string;
        primary?: boolean;
        theme?: import("../../../index.js").ButtonTheme;
        img?: import("../../../index.js").ButtonImageProps | string;
        target?: string;
        size?: import("@gravity-ui/uikit").ButtonProps["size"];
        width?: import("@gravity-ui/uikit").ButtonProps["width"];
        extraProps?: import("@gravity-ui/uikit").ButtonProps["extraProps"];
        analyticsEvents?: import("../../../index.js").AnalyticsEventsProp;
    } | {
        type: import("../../../index.js").NavigationItemType.Dropdown;
        items: import("../../../index.js").NavigationLinkItem[];
        hidePopup: () => void;
        isActive: boolean;
        text: string;
        icon?: import("../../../index.js").ImageProps;
        url?: string;
        iconSize?: number;
    })[];
    rightItemsWithIconSize: ({
        type: import("../../../index.js").NavigationItemType.Link;
        url: string;
        urlTitle?: string;
        arrow?: boolean;
        target?: string;
        text: string;
        icon?: import("../../../index.js").ImageProps | undefined;
        iconSize?: number | undefined;
        analyticsEvents?: import("../../../index.js").AnalyticsEventsProp;
    } | {
        type: import("../../../index.js").NavigationItemType.Button;
        text: string;
        url: string;
        urlTitle?: string;
        primary?: boolean;
        theme?: import("../../../index.js").ButtonTheme;
        img?: import("../../../index.js").ButtonImageProps | string;
        target?: string;
        size?: import("@gravity-ui/uikit").ButtonProps["size"];
        width?: import("@gravity-ui/uikit").ButtonProps["width"];
        extraProps?: import("@gravity-ui/uikit").ButtonProps["extraProps"];
        analyticsEvents?: import("../../../index.js").AnalyticsEventsProp;
    } | {
        type: import("../../../index.js").NavigationItemType.Dropdown;
        items: import("../../../index.js").NavigationLinkItem[];
        hidePopup: () => void;
        isActive: boolean;
        text: string;
        icon?: import("../../../index.js").ImageProps;
        url?: string;
        iconSize?: number;
    })[] | undefined;
    onActiveItemChange: (id?: string) => void;
};
export default useActiveNavItem;
