import type { DwnMessage, DwnRequest, DwnResponse } from './dwn-types.js';
export type JsonRpcId = string | number | null;
export type JsonRpcParams = DwnRequest;
export type JsonRpcVersion = '2.0';
export interface JsonRpcRequest {
    jsonrpc: JsonRpcVersion;
    id?: JsonRpcId;
    method: string;
    params?: JsonRpcParams;
}
export interface JsonRpcResponse {
    jsonrpc: JsonRpcVersion;
    id: JsonRpcId;
    result: any;
    error?: undefined;
}
export declare const parseRequest: (req: JsonRpcRequest) => DwnRequest;
export declare const createRequest: (target: string, message: DwnMessage) => JsonRpcRequest;
export declare const parseResponse: (res: JsonRpcResponse) => DwnResponse;
export declare const createResponse: (res: DwnResponse) => JsonRpcResponse;
//# sourceMappingURL=dwn-json-rpc.d.ts.map