import type { ReactElement } from 'react';
import type { PluginElementNodeType, PluginElementRenderProps, PluginElementsMap } from './types';
export type PluginJSXElementProps = {
    render: (props: PluginElementRenderProps) => JSX.Element;
    props?: Record<string, unknown>;
    children?: ReactElement<PluginJSXElementProps> | ReactElement<PluginJSXElementProps>[];
    nodeType?: PluginElementNodeType;
    placeholder?: string;
};
export type PluginJSXElement = ReactElement<PluginJSXElementProps, string>;
export declare function buildPluginElements<TKeys extends string = string>(jsxElement: PluginJSXElement, pluginType: string): PluginElementsMap<TKeys>;
export declare function isReactElement(value: unknown): value is PluginJSXElement;
//# sourceMappingURL=build-plugin-elements.d.ts.map