/**
 * @file Higher-Order Component para desabilitar SSR
 * @description HOC que envolve componentes para renderização apenas no cliente
 */
import { ComponentType, ReactNode } from 'react';
export interface WithNoSSROptions {
    /** Componente ou JSX a ser exibido durante o carregamento no servidor */
    fallback?: ReactNode;
    /** Atraso em ms antes de renderizar no cliente */
    delay?: number;
    /** Nome para o componente resultante (útil para debugging) */
    displayName?: string;
}
/**
 * HOC que envolve um componente para renderização apenas no cliente
 * @param Component - Componente a ser envolvido
 * @param options - Opções de configuração
 * @returns Componente envolvido com NoSSR
 */
export declare function withNoSSR<P extends object>(Component: ComponentType<P>, options?: WithNoSSROptions): ComponentType<P>;
/**
 * HOC específico para componentes VLibras
 * Inclui fallback padrão e configurações otimizadas
 */
export declare function withVLibrasNoSSR<P extends object>(Component: ComponentType<P>, customFallback?: ReactNode): ComponentType<P>;
//# sourceMappingURL=withNoSSR.d.ts.map