/// <reference types="react" />
import * as React from 'react';
export interface UEditorProps {
    /**
     * 唯一标识符
     */
    id: string;
    /**
     * 编辑器高度
     */
    height: number;
    /**
     * 编辑器宽度
     */
    width: number;
    /**
     * 脚本 uconfig.js 的src
     */
    uconfigSrc: string;
    /**
     * 脚本 ueditor.js 的src
     */
    ueditorSrc: string;
    /**
     * 表示在非受控模式下，为编辑器设置初始值。
     * 不能和 value 同时起用！
     */
    initialContent?: string;
    /**
     * 如果提供该属性，则表示是在受控模式下使用，由父组件设置
     */
    value?: string;
    /**
     * ContentChange的 节流时间间隔
     */
    contentChangeThrottleTime: number;
    /**
     * 类似于原生React的ref回调
     */
    afterInit?: (ue: any) => void;
    /**
     * 当编辑器内容变化之后会自动触发的钩子函数。
     * 可选。
     */
    onChange?: (content) => void;
}
/**
 * 百度UEditor的React封装
 */
export declare class UEditor extends React.Component<UEditorProps, any> {
    constructor(props: UEditorProps);
    static defaultProps: UEditorProps;
    _getUEditorAsync(): any;
    _getUEditorSync(): any;
    _onContentChange(type: any): void;
    _initUEditor(): Promise<any>;
    _timeoutPromise(timeout: any): Promise<{}>;
    _waitUntilUEditorloaded(): any;
    _createScript(): void;
    /**
     *
     * @param nextProps
     */
    componentWillReceiveProps(nextProps: UEditorProps): any;
    componentWillMount(): void;
    componentDidMount(): any;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export default UEditor;
