///
import EthereumApi from "./api";
import { Executor, JsonRpcRequest, JsonRpcResponse, KnownKeys } from "@ganache/utils";
export type { EthereumProvider } from "./provider";
import { EthereumProvider } from "./provider";
import type { RecognizedString, WebSocket, HttpRequest, Connector as IConnector } from "@ganache/flavor";
import { EthereumProviderOptions, EthereumLegacyProviderOptions } from "@ganache/ethereum-options";
export declare class Connector> = JsonRpcRequest>> implements IConnector {
#private;
static BUFFERIFY_THRESHOLD: number;
get provider(): EthereumProvider;
constructor(providerOptions: EthereumProviderOptions | EthereumLegacyProviderOptions, executor: Executor);
BUFFERIFY_THRESHOLD: number;
connect(): Promise;
parse(message: Buffer): R;
handle(payload: R | R[], connection: HttpRequest | WebSocket): Promise<{
value: Promise;
}>;
format(result: any, payload: R): RecognizedString | Generator;
format(result: any, payload: R): RecognizedString;
format(results: any[], payloads: R[]): RecognizedString;
formatError(error: Error & {
code: number;
}, payload: R): RecognizedString;
close(): Promise;
}
//# sourceMappingURL=connector.d.ts.map