import { CSSProperties, default as React } from 'react';
import { DiffMethod } from 'react-diff-viewer-continued';
export { DiffMethod } from 'react-diff-viewer-continued';
export interface ArchbaseDiffViewerProps {
    /** Texto original (lado esquerdo) */
    oldValue: string;
    /** Texto novo (lado direito) */
    newValue: string;
    /** Exibir em modo split (lado a lado) ou unificado */
    splitView?: boolean;
    /** Exibir apenas as diferenças */
    showDiffOnly?: boolean;
    /** Titulo do painel esquerdo */
    leftTitle?: string;
    /** Titulo do painel direito */
    rightTitle?: string;
    /** Linguagem para syntax highlighting */
    language?: string;
    /** Metodo de comparacao */
    compareMethod?: DiffMethod;
    /** Titulo do componente */
    label?: string;
    /** Descricao do componente */
    description?: string;
    /** Estilo do componente */
    style?: CSSProperties;
    /** Classe CSS do componente */
    className?: string;
    /** Largura do componente */
    width?: string | number;
    /** Altura maxima do componente (com scroll) */
    height?: string | number;
    /** Usar tema escuro (auto-detectado do Mantine se nao informado) */
    useDarkTheme?: boolean;
    /** Ocultar numeros de linha */
    hideLineNumbers?: boolean;
    /** Linhas de contexto ao redor das diferencas */
    extraLinesSurroundingDiff?: number;
}
declare const ArchbaseDiffViewer: React.FC<ArchbaseDiffViewerProps>;
export { ArchbaseDiffViewer };
