/**
 * Composable `useChannelAccentColor` возвращает цвет акцента канала для пузыря сообщения.
 *
 * Используется внутри компонентов сообщений (TextMessage, ImageMessage и др.), чтобы подкрасить
 * сообщение в цвет канала, учитывая выбранный чат и позицию сообщения.
 *
 * @example
 * import { useChannelAccentColor } from '@/hooks/messages'
 *
 * const { bubbleColor, bubbleStyle } = useChannelAccentColor(props.message, {
 *   cssVariable: '--bubble-color',
 *   position: 'right',
 * })
 *
 * <div class="bubble" :style="bubbleStyle" />
 */
import { type Ref } from 'vue';
type MessageWithChannelMeta = {
    dialogId?: string;
    position?: string;
    backgroundColor?: string | null;
};
type MessageSource<T extends MessageWithChannelMeta> = Ref<T | undefined> | T | undefined;
interface ChannelAccentOptions {
    cssVariable?: string;
    position?: 'left' | 'right' | 'both';
}
export declare function useChannelAccentColor<T extends MessageWithChannelMeta>(messageSource: MessageSource<T>, options?: ChannelAccentOptions): {
    bubbleColor: import("vue").ComputedRef<string | null>;
    bubbleStyle: import("vue").ComputedRef<{
        [x: string]: string;
    } | null>;
    messageChannelId: import("vue").ComputedRef<string | undefined>;
};
export {};
