import { HTMLConverters } from '@payloadcms/richtext-lexical/html';
import * as _payloadcms_richtext_lexical_lexical from '@payloadcms/richtext-lexical/lexical';
import * as react from 'react';
import * as _payloadcms_richtext_lexical_react from '@payloadcms/richtext-lexical/react';

declare const TypographyHTMLConverters: HTMLConverters;

declare const TypographyJSXConverters: {
    [x: string]: ((string | number | bigint | boolean | {
        [blockSlug: string]: _payloadcms_richtext_lexical_react.JSXConverter<any>;
    } | react.ReactElement<unknown, string | react.JSXElementConstructor<any>> | Iterable<react.ReactNode> | react.ReactPortal | Promise<string | number | bigint | boolean | react.ReactPortal | react.ReactElement<unknown, string | react.JSXElementConstructor<any>> | Iterable<react.ReactNode> | null | undefined> | ((args: {
        childIndex: number;
        converters: _payloadcms_richtext_lexical_react.JSXConverters;
        node: any;
        nodesToJSX: (args: {
            converters?: _payloadcms_richtext_lexical_react.JSXConverters;
            disableIndent?: boolean | string[];
            disableTextAlign?: boolean | string[];
            nodes: _payloadcms_richtext_lexical_lexical.SerializedLexicalNode[];
            parent?: _payloadcms_richtext_lexical_react.SerializedLexicalNodeWithParent;
        }) => React.ReactNode[];
        parent: _payloadcms_richtext_lexical_react.SerializedLexicalNodeWithParent;
    }) => React.ReactNode)) & (string | number | bigint | boolean | react.ReactElement<unknown, string | react.JSXElementConstructor<any>> | Iterable<react.ReactNode> | react.ReactPortal | Promise<string | number | bigint | boolean | react.ReactPortal | react.ReactElement<unknown, string | react.JSXElementConstructor<any>> | Iterable<react.ReactNode> | null | undefined> | ((args: {
        childIndex: number;
        converters: _payloadcms_richtext_lexical_react.JSXConverters;
        node: _payloadcms_richtext_lexical_lexical.SerializedTextNode;
        nodesToJSX: (args: {
            converters?: _payloadcms_richtext_lexical_react.JSXConverters;
            disableIndent?: boolean | string[];
            disableTextAlign?: boolean | string[];
            nodes: _payloadcms_richtext_lexical_lexical.SerializedLexicalNode[];
            parent?: _payloadcms_richtext_lexical_react.SerializedLexicalNodeWithParent;
        }) => React.ReactNode[];
        parent: _payloadcms_richtext_lexical_react.SerializedLexicalNodeWithParent;
    }) => React.ReactNode))) | null | undefined;
    blocks?: {} | undefined;
    inlineBlocks?: {} | undefined;
    unknown?: _payloadcms_richtext_lexical_react.JSXConverter<_payloadcms_richtext_lexical_lexical.SerializedLexicalNode>;
};

export { TypographyHTMLConverters, TypographyJSXConverters };
