import { IArchbaseDataSourceBase } from '@archbase/data';
export interface ArchbaseJsonTreeProps<T> {
    /** DataSource to read the JSON object/string from */
    dataSource?: IArchbaseDataSourceBase<T>;
    /** Field name within the DataSource */
    dataField?: string;
    /** Standalone JSON data (object or JSON string) */
    data?: object | string;
    /** Label for Input.Wrapper */
    label?: string;
    /** Description for Input.Wrapper */
    description?: string;
    /** Error message for Input.Wrapper */
    error?: string;
    /** Whether nodes are expanded by default (default: true) */
    defaultExpanded?: boolean;
    /** Maximum depth to expand nodes */
    maxDepth?: number;
    /** Whether clicking a node expands/collapses it (default: true) */
    clickToExpandNode?: boolean;
    /** Custom style */
    style?: React.CSSProperties;
    /** Custom class name */
    className?: string;
    /** Width of the container */
    width?: string | number;
    /** Max height of the container (enables scroll) */
    maxHeight?: string | number;
}
declare function ArchbaseJsonTree<T>({ dataSource, dataField, data: dataProp, label, description, error, defaultExpanded, maxDepth, clickToExpandNode, style, className, width, maxHeight, }: ArchbaseJsonTreeProps<T>): import("react/jsx-runtime").JSX.Element;
declare namespace ArchbaseJsonTree {
    var displayName: string;
}
export { ArchbaseJsonTree };
