import type { LocaleCode, AccessibilityMessages } from '../locales/types'; export type ThemeMode = 'light' | 'dark' | 'auto'; export interface AccessibilityColorConfig { primaryColor?: string; primaryHoverColor?: string; linkHighlightBg?: string; linkHighlightBorder?: string; readingHighlightBg?: string; readingHighlightBorder?: string; } export interface AccessibilityConfig { colors?: AccessibilityColorConfig; locale?: LocaleCode; messages?: Partial>>; useGlobalI18n?: boolean; theme?: ThemeMode; } export declare const useAccessibility: (config?: AccessibilityConfig) => { fontSize: import("vue").Ref; isDyslexicFont: import("vue").Ref; isHighContrast: import("vue").Ref; isHighlightLinks: import("vue").Ref; readOnHover: import("vue").Ref; readOnSelect: import("vue").Ref; config: import("vue").ComputedRef<{ fontSize: number; isDyslexicFont: boolean; isHighContrast: boolean; isHighlightLinks: boolean; readOnHover: boolean; readOnSelect: boolean; colors: { primaryColor: string; primaryHoverColor: string; linkHighlightBg: string; linkHighlightBorder: string; readingHighlightBg: string; readingHighlightBorder: string; }; locale: LocaleCode | undefined; messages: Partial>> | undefined; useGlobalI18n: boolean | undefined; theme: ThemeMode | undefined; }>; colors: import("vue").Ref<{ primaryColor: string; primaryHoverColor: string; linkHighlightBg: string; linkHighlightBorder: string; readingHighlightBg: string; readingHighlightBorder: string; }, Required | { primaryColor: string; primaryHoverColor: string; linkHighlightBg: string; linkHighlightBorder: string; readingHighlightBg: string; readingHighlightBorder: string; }>; };