import { EthereumProvider } from "../../../types";
export interface JsonRpcServerConfig {
    hostname: string;
    port: number;
    provider: EthereumProvider;
}
export declare class JsonRpcServer {
    private _config;
    private _httpServer;
    private _wsServer;
    constructor(config: JsonRpcServerConfig);
    getProvider: (name?: string) => EthereumProvider;
    listen: () => Promise<{
        address: string;
        port: number;
    }>;
    waitUntilClosed: () => Promise<[unknown, unknown]>;
    close: () => Promise<[unknown, unknown]>;
}
//# sourceMappingURL=server.d.ts.map