/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import { jsx } from '@emotion/react';
import React from 'react';
import type { RendererContext } from '../react/types';
import type { ExtensionLayout } from '@atlaskit/adf-schema';
import type { ExtensionHandlers, ExtensionParams, MultiBodiedExtensionActions, Parameters } from '@atlaskit/editor-common/extensions';
import type { ProviderFactory } from '@atlaskit/editor-common/provider-factory';
import type { Mark as PMMark } from '@atlaskit/editor-prosemirror/model';
interface Props {
    actions?: MultiBodiedExtensionActions;
    children: ({ node, result, }: {
        node: ExtensionParams<Parameters>;
        result?: JSX.Element | null;
    }) => JSX.Element;
    content?: any;
    extensionHandlers?: ExtensionHandlers;
    extensionKey: string;
    extensionType: string;
    layout?: ExtensionLayout;
    localId?: string;
    marks?: PMMark[];
    parameters?: any;
    providers?: ProviderFactory;
    rendererContext: RendererContext;
    text?: string;
    type: 'extension' | 'inlineExtension' | 'bodiedExtension' | 'multiBodiedExtension';
}
/** Renders extension (macro) nodes inside the ADF renderer. */
export default function ExtensionRenderer(props: Props): jsx.JSX.Element;
export declare const InlineNodeRendererWrapper: ({ children, isPlainTextMacro, ssrPlaceholder, ssrPlaceholderReplace, }: React.PropsWithChildren<{
    isPlainTextMacro?: boolean;
    ssrPlaceholder?: string;
    ssrPlaceholderReplace?: string;
}>) => jsx.JSX.Element;
export {};
