import { type AccessibilityPreferences } from '../store/accessibilityStore';
/**
 * Mapeia cada preferência para a classe que deve ser aplicada no
 * `documentElement`. Valores no estado padrão (`normal` ou 0) não
 * adicionam classe alguma — assim a página fica intacta quando o
 * usuário não ativou nada.
 */
type ClassMap = Partial<Record<keyof AccessibilityPreferences, string>>;
/**
 * Hook que sincroniza o store de acessibilidade com o DOM.
 *
 * Deve ser chamado uma vez no nível raiz da aplicação (o
 * componente `AccessibilityWidget` já faz isso). Cada vez que
 * uma preferência muda, as classes correspondentes são aplicadas
 * no `<html>`, sem `!important` no nível do hook — a especificidade
 * é controlada pelo CSS.
 */
export declare const useA11yPreferences: () => void;
export declare const __testing: {
    buildClassMap: (prefs: AccessibilityPreferences) => ClassMap;
    syncDom: (prefs: AccessibilityPreferences) => void;
    ALL_A11Y_CLASSES: readonly string[];
};
export {};
//# sourceMappingURL=useA11yPreferences.d.ts.map