import { Logger } from "./Logger.js";
export {};
declare class RPCmethod {
    methodName: any;
    methodCallback: any;
    methodDescription: string;
    methodHelp: string;
    constructor(methodName?: string, methodCallback?: any, methodDescription?: string, methodHelp?: string);
}
declare class RPCManager {
    private logger;
    private rpcMethods;
    constructor(_logger: Logger);
    lock(fn: any, id: any): Promise<string>;
    add(rpcMethod: RPCmethod): string;
    treatRPCMethod(methodName: any, params: any): any;
    remove(methodName: any): string;
    reset(): Promise<any>;
    listMethods(): any[];
    methodSignature(methodName: any): string;
    methodHelp(methodName: any): string;
    multicall(param1: any): string;
    shutdown(): string;
    private lockEngine;
    private lockKey;
}
export { RPCManager, RPCmethod };
