import { ErrorType } from "../errors/utils.js"; import { CreateTransportErrorType, Transport, TransportConfig } from "../types/transport.js"; //#region src/transports/custom.d.ts type BitcoinProvider = { request(...args: any): Promise; }; type CustomTransportConfig = { /** The key of the transport. */key?: TransportConfig["key"] | undefined; /** Methods to include or exclude from executing RPC requests. */ methods?: TransportConfig["methods"] | undefined; /** The name of the transport. */ name?: TransportConfig["name"] | undefined; /** The max number of times to retry. */ retryCount?: TransportConfig["retryCount"] | undefined; /** The base delay (in ms) between retries. */ retryDelay?: TransportConfig["retryDelay"] | undefined; }; type CustomTransport = Transport<"custom", {}, BitcoinProvider["request"]>; type CustomTransportErrorType = CreateTransportErrorType | ErrorType; /** * @description Creates a custom transport given an EIP-1193 compliant `request` attribute. */ declare function custom(provider: provider, config?: CustomTransportConfig): CustomTransport; //#endregion export { CustomTransport, CustomTransportConfig, CustomTransportErrorType, custom }; //# sourceMappingURL=custom.d.ts.map