import * as React from 'react'; import { UploadProps } from 'antd/lib/upload'; import $MediumEditor from './components/MediumEditor'; import { AllObject } from './utils'; import 'medium-editor/dist/css/medium-editor.css'; import 'medium-editor/dist/css/themes/default.css'; interface IProps extends React.HTMLAttributes<{}> { data: AllObject; schema: AllObject; dataBasic?: AllObject; selected?: string[]; className?: string; prefixCls?: string; ignore?: string[]; useMediumEditor?: boolean; uploadProps?: UploadProps; uploadImageSize?: number; uploadVideoSize?: number; onChange?: (data: AllObject) => void; onSelectedChange?: (selected: string[]) => void; } interface IState { data: AllObject; selected: string[]; } export default class EditorJSON extends React.Component { static MediumEditor: typeof $MediumEditor; static defaultProps: { prefixCls: string; useMediumEditor: boolean; uploadImageSize: number; uploadVideoSize: number; ignore: any[]; dataBasic: {}; uploadProps: { action: string; }; onSelectedChange: () => void; onChange: () => void; }; constructor(props: any); componentWillReceiveProps(nextProps: any): void; onChange: (text: any, selected: any) => void; onClick: (selected: string[]) => void; getDataAndSchema: () => { schema: AllObject; data: AllObject; dataBasic: AllObject; parentData: any; parentSchema: any; }; getChildToRender: () => React.ComponentElement<{ data: AllObject; parentData: any; dataBasic: AllObject; onChange: (text: any, selected: any) => void; onClick: (selected: string[]) => void; schema: AllObject; parentSchema: any; prefixCls: string; useMediumEditor: boolean; selected: string[]; uploadProps: UploadProps; uploadImageSize: number; uploadVideoSize: number; ignore: string[]; parentSelected: string[]; }, React.Component<{ data: AllObject; parentData: any; dataBasic: AllObject; onChange: (text: any, selected: any) => void; onClick: (selected: string[]) => void; schema: AllObject; parentSchema: any; prefixCls: string; useMediumEditor: boolean; selected: string[]; uploadProps: UploadProps; uploadImageSize: number; uploadVideoSize: number; ignore: string[]; parentSelected: string[]; }, any, any>>; onBreadcrumbClick: (i: any) => void; getBreadcrumb: () => JSX.Element; render(): JSX.Element; } export declare const MediumEditor: typeof $MediumEditor; export {};