/**
 * @file Provider VLibras compatível com SSR
 * @description Provider que funciona corretamente em ambientes SSR
 */
import { ReactNode } from 'react';
import { GlobalConfig } from '../../../../core/config/VLibrasGlobalConfig';
export interface SSRSafeVLibrasContextValue {
    /** Configuração atual do VLibras */
    config: GlobalConfig;
    /** Atualiza a configuração */
    updateConfig: (newConfig: Partial<GlobalConfig>) => void;
    /** Indica se o provider foi hidratado no cliente */
    isHydrated: boolean;
    /** Indica se está em ambiente de navegador */
    isBrowser: boolean;
    /** Inicializa o VLibras Player */
    initializePlayer: (containerId: string) => Promise<void>;
    /** Traduz texto para Libras */
    translateText: (text: string) => Promise<void>;
}
export interface SSRSafeVLibrasProviderProps {
    /** Configuração inicial do VLibras */
    config?: Partial<GlobalConfig>;
    /** Componentes filhos */
    children: ReactNode;
    /** Fallback durante carregamento no servidor */
    fallback?: ReactNode;
}
/**
 * Provider VLibras que funciona corretamente com SSR
 * Evita erros de hidratação e problemas com APIs do navegador
 */
export declare function SSRSafeVLibrasProvider({ config: initialConfig, children, fallback }: SSRSafeVLibrasProviderProps): JSX.Element;
/**
 * Hook para usar o contexto SSR-safe do VLibras
 */
export declare function useSSRSafeVLibrasContext(): SSRSafeVLibrasContextValue;
//# sourceMappingURL=SSRSafeProvider.d.ts.map