/// <reference types="node" />
import { Buffer } from "node:buffer";
import { Procedures, OnErrorEventHandler } from "./types";
type HandleRPCRequestArgs<TProcedures extends Procedures> = {
    procedures: TProcedures;
    body: ArrayBuffer | Buffer | undefined;
    onError?: OnErrorEventHandler;
};
type HandleRPCRequestReturnType = {
    body: Uint8Array;
    headers: Record<string, string>;
    statusCode?: number;
};
export declare const handleRPCRequest: <TProcedures extends Procedures>(args: HandleRPCRequestArgs<TProcedures>) => Promise<HandleRPCRequestReturnType>;
export {};
