import { SideMenuItem as SideMenuItemType } from '../components/navigation/SideMenu/SideMenu';
export interface UseMenuItemOptions {
    item: SideMenuItemType;
    index: number;
    onItemClick?: ((item: SideMenuItemType, index: number) => void) | undefined;
    onNavigate?: ((url: string) => void) | undefined;
}
export interface UseMenuItemReturn {
    elementType: "button" | "a";
    handleClick: (e: React.MouseEvent<HTMLAnchorElement | HTMLButtonElement>) => void;
    handleActivate: () => void;
    linkProps: {
        href?: string;
        target?: string;
        rel?: string;
    };
}
/**
 * Хук для определения логики элемента меню.
 * Определяет тип элемента (button или a) и обрабатывает активацию.
 *
 * @param options - Опции для настройки элемента меню
 * @returns Логика для элемента меню
 */
export declare function useMenuItem({ item, index, onItemClick, onNavigate, }: UseMenuItemOptions): UseMenuItemReturn;
