import { default as React } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
import { DiffOnMount } from '@monaco-editor/react';
export interface DiffViewerProps {
    original: string;
    modified: string;
    language?: string;
    layout?: 'sideBySide' | 'unified';
    readOnly?: boolean;
    /** Height of the editor area. Defaults to 300. Pass '100%' to fill parent. */
    height?: string | number;
    /** Monaco theme name. Defaults to 'omniview-dark'. */
    theme?: string;
    /** Enable word wrapping. */
    wordWrap?: boolean;
    /** Show line numbers. Defaults to true. */
    lineNumbers?: boolean;
    /** Show minimap. Defaults to false. */
    minimap?: boolean;
    /** Custom loading indicator shown while the editor initializes. */
    loading?: React.ReactNode;
    /** Callback when the diff editor mounts. Exposes the editor instance. */
    onMount?: DiffOnMount;
    sx?: SxProps<Theme>;
}
declare function DiffViewer({ original, modified, language, layout, readOnly, height, theme, wordWrap, lineNumbers, minimap, loading, onMount, sx, }: DiffViewerProps): import("react/jsx-runtime").JSX.Element;
declare namespace DiffViewer {
    var displayName: string;
}
export default DiffViewer;
