import RpcMethodType from '../../pluggableElementTypes/RpcMethodType.ts';
import type { RenderArgs, RenderArgsSerialized, RenderResults, ResultsSerialized } from './util.ts';
export default class CoreRender extends RpcMethodType {
    name: string;
    serializeArguments(args: RenderArgs, rpcDriver: string): Promise<import("../../pluggableElementTypes/renderers/ServerSideRendererType.ts").RenderArgsSerialized>;
    executeDirect(args: RenderArgs): Promise<RenderResults | {
        reactElement: import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | undefined;
        html?: string;
    }>;
    execute(args: RenderArgsSerialized & {
        stopToken?: string;
    }, rpcDriver: string): Promise<ResultsSerialized>;
    deserializeReturn(serializedReturn: RenderResults | ResultsSerialized, args: RenderArgs, rpcDriver: string): Promise<unknown>;
}
