import { Provider, TransactionResponse, UtxoQueryOptions } from "../bsv/abstract-provider"; import { bsv } from "scryptlib"; /** * A configuration entry for how to use a [[Provider]]. */ export interface FallbackProviderConfig { provider: Provider; stallTimeout?: number; priority?: number; weight?: number; } interface Config extends Required { } /** * A Fallback Provider. * */ export declare class FallbackProvider extends Provider { readonly quorum: number; readonly configs: Array; constructor(providers: Array); isConnected(): boolean; connect(): Promise; updateNetwork(network: bsv.Networks.Network): void; getNetwork(): bsv.Networks.Network; getFeePerKb(): Promise; sendRawTransaction(rawTxHex: string): Promise; getTransaction(txHash: string): Promise; listUnspent(address: bsv.Address, options?: UtxoQueryOptions): Promise; getBalance(address: bsv.Address): Promise<{ confirmed: number; unconfirmed: number; }>; private _getBestProviderResult; private _getFastProviderResult; perform(method: string, req: (provider: Provider) => Promise): Promise; } export {};