import { type Ref } from 'vue';
/**
 * Композабл для управления панелями реакций (быстрые реакции и полный picker)
 */
export declare function useReactionsPanel(quickEmojis: Ref<readonly string[]>, addButtonRef: Ref<HTMLButtonElement | null>): {
    isQuickReactionsOpen: Ref<boolean, boolean>;
    isFullPickerOpen: Ref<boolean, boolean>;
    pickerRef: Ref<HTMLElement | null, HTMLElement | null>;
    quickReactionsRef: Ref<HTMLElement | null, HTMLElement | null>;
    quickPanelStyle: Ref<Record<string, string>, Record<string, string>>;
    pickerStyle: Ref<Record<string, string>, Record<string, string>>;
    openQuickPanel: () => void;
    closeQuickPanel: () => void;
    openFullPicker: () => Promise<void>;
    closeFullPicker: () => void;
    handleQuickPanelMouseEnter: () => void;
    handleQuickPanelMouseLeave: () => void;
    handlePickerMouseEnter: () => void;
    handlePickerMouseLeave: () => void;
    handleButtonMouseEnter: () => void;
    handleButtonMouseLeave: () => void;
    handleClickOutside: (event: MouseEvent) => void;
};
