import { type Ref } from 'vue';
/**
 * Опции для composable управления меню коммуникаций.
 */
interface UseCommunicationMenuOptions {
    /** Ссылка на корневой контейнер панели */
    panelRef: Ref<HTMLElement | null>;
    /** Текущий выбранный тип канала */
    selectedChannelType: Ref<string | null>;
    /** Замороженный атрибут (для подсветки при наведении) */
    frozenAttribute: Ref<unknown>;
}
/**
 * Компонует состояние и методы открытия/закрытия меню каналов и обработки кликов.
 */
export declare function useCommunicationMenu({ panelRef, selectedChannelType, frozenAttribute, }: UseCommunicationMenuOptions): {
    activeChannelType: Ref<string | null, string | null>;
    hoveredChannel: Ref<string | null, string | null>;
    showMenu: Ref<boolean, boolean>;
    showSubMenu: Ref<boolean, boolean>;
    handleChannelClick: (channelType: string) => void;
    closeMenu: () => void;
    handleClickOutside: (event: Event) => void;
};
export {};
