import { IArchbaseDataSourceBase } from '@archbase/data';
export interface ArchbaseXmlViewerProps<T> {
    /** DataSource to read the XML string value from */
    dataSource?: IArchbaseDataSourceBase<T>;
    /** Field name within the DataSource */
    dataField?: string;
    /** Standalone XML string value */
    value?: string;
    /** Alias for value - standalone XML string */
    xml?: string;
    /** Label for Input.Wrapper */
    label?: string;
    /** Description for Input.Wrapper */
    description?: string;
    /** Error message for Input.Wrapper */
    error?: string;
    /** Whether to show line numbers @default true */
    showLineNumbers?: boolean;
    /** Whether to show the copy button @default true */
    showCopyButton?: boolean;
    /** Whether to auto-format/indent the XML @default true */
    formatXml?: boolean;
    /** Max height - enables scroll area when set */
    maxHeight?: string | number;
    /** Custom style */
    style?: React.CSSProperties;
    /** Custom class name */
    className?: string;
    /** Width of the viewer */
    width?: string | number;
}
declare function ArchbaseXmlViewer<T>({ dataSource, dataField, value: valueProp, xml, label, description, error, showCopyButton, formatXml, maxHeight, style, className, width, }: ArchbaseXmlViewerProps<T>): import("react/jsx-runtime").JSX.Element;
declare namespace ArchbaseXmlViewer {
    var displayName: string;
}
export { ArchbaseXmlViewer };
