import React from 'react';
import { Map } from 'immutable';
declare const _default: (options?: any) => {
    type: string;
    name: string;
    includeEditors: any;
    excludeEditors: any;
    renderMap: ({ editorState }: {
        editorState: any;
    }) => Map<string, {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    } | {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    } | {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    } | {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    } | {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    } | {
        element: {
            new (props: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends string | number | symbol>(state: any, callback?: () => void): void;
                forceUpdate(callback?: () => void): void;
                readonly props: Readonly<any> & Readonly<{
                    children?: React.ReactNode;
                }>;
                state: Readonly<any>;
                refs: {
                    [key: string]: React.ReactInstance;
                };
                componentDidMount?(): void;
                shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
                componentWillUnmount?(): void;
                componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
                getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
                componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
                componentWillMount?(): void;
                UNSAFE_componentWillMount?(): void;
                componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
                componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
                UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
            };
            contextType?: React.Context<any>;
        };
    }>;
    importer: (nodeName: any, node: any) => {
        type: any;
        data: any;
    };
    exporter: (_: any, block: any) => {
        start: string;
        end: string;
    };
};
export default _default;
