import grapesjs from 'grapesjs'; import React from 'react'; export interface EditorProps { id?: string; presetType?: 'webpage' | 'newsletter'; width?: string | number; height?: string | number; children?: React.ReactElement | React.ReactElement[]; blockManager?: any; storageManager?: any; styleManager?: {}; blocks?: object[]; components?: object[]; onInit?(editor: grapesjs.Editor): void; onDestroy?(editor: grapesjs.Editor): void; onUpdate?(editor: grapesjs.Editor): void; } interface EditorState { editor: any; } declare class Editor extends React.Component { static defaultProps: EditorProps; componentDidMount(): void; componentWillUnmount(): void; handleOnUpdate(): void; render(): JSX.Element; } export default Editor;