interface RpcRequest { method: string; params: unknown[]; id: number; } interface SignedRequest { jsonrpc: string; method: string; id: number; params: { __signed: { account: string; nonce: string; params: string; signatures: string[]; timestamp: string; }; }; } export declare const K: Buffer; /** * Sign a JSON RPC Request. */ export declare function sign(request: RpcRequest, account: string, keys: string[]): SignedRequest; /** * Validate a signed JSON RPC request. * Throws a ValidationError if the request fails validation. * * @param request The signed JSON RPC request to validate * @param verify Function to verify signatures against public keys * @returns Resolved request params */ export declare function validate(request: SignedRequest, verify: (message: Buffer, signatures: string[], account: string) => Promise): Promise; declare const _default: { sign: typeof sign; validate: typeof validate; readonly K: Buffer; }; export default _default;