@bigmi/core
Version:
TypeScript library for Bitcoin apps.
17 lines (16 loc) • 836 B
TypeScript
import type { ErrorType } from '../errors/utils.js';
import type { CreateTransportErrorType, Transport, TransportConfig } from '../types/transport.js';
type BitcoinProvider = {
request(...args: any): Promise<any>;
};
export type CustomTransportConfig = {
key?: TransportConfig['key'] | undefined;
methods?: TransportConfig['methods'] | undefined;
name?: TransportConfig['name'] | undefined;
retryCount?: TransportConfig['retryCount'] | undefined;
retryDelay?: TransportConfig['retryDelay'] | undefined;
};
export type CustomTransport = Transport<'custom', {}, BitcoinProvider['request']>;
export type CustomTransportErrorType = CreateTransportErrorType | ErrorType;
export declare function custom<provider extends BitcoinProvider>(provider: provider, config?: CustomTransportConfig): CustomTransport;
export {};