/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
export type InputReadPrettyComposed = {
    Input: React.FC<InputReadPrettyProps>;
    URL: React.FC<URLReadPrettyProps>;
    Preview: React.FC<URLReadPrettyProps>;
    TextArea: React.FC<TextAreaReadPrettyProps>;
    Html: React.FC<HtmlReadPrettyProps>;
    JSON: React.FC<JSONTextAreaReadPrettyProps>;
};
export declare const ReadPretty: InputReadPrettyComposed;
export interface InputReadPrettyProps {
    value?: any;
    className?: string;
    style?: React.CSSProperties;
    addonBefore?: React.ReactNode;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    addonAfter?: React.ReactNode;
    ellipsis?: boolean;
    prefixCls?: string;
}
export interface TextAreaReadPrettyProps {
    value?: any;
    className?: string;
    style?: React.CSSProperties;
    addonBefore?: React.ReactNode;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    addonAfter?: React.ReactNode;
    ellipsis?: boolean;
    text?: boolean;
    autop?: boolean;
    prefixCls?: string;
}
export interface HtmlReadPrettyProps {
    value?: any;
    className?: string;
    style?: React.CSSProperties;
    addonBefore?: React.ReactNode;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    addonAfter?: React.ReactNode;
    ellipsis?: boolean;
    autop?: boolean;
    prefixCls?: string;
}
export interface URLReadPrettyProps {
    value?: any;
    className?: string;
    style?: React.CSSProperties;
    addonBefore?: React.ReactNode;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    addonAfter?: React.ReactNode;
    prefixCls?: string;
    ellipsis?: boolean;
}
export interface JSONTextAreaReadPrettyProps {
    value?: any;
    className?: string;
    style?: React.CSSProperties;
    space?: number;
    prefixCls?: string;
    ellipsis?: boolean;
}
