import 'isomorphic-fetch'; import { PointOrOrigin, RewardAccountSummary } from '@cardano-ogmios/schema'; import { Address, BigNumber, NetworkName, ProtocolParameters, UTxO } from "../types"; type Convert = { [K in keyof O]: O[K] extends object ? Convert : O[K] extends U ? V : O[K]; }; export declare abstract class DataProvider { abstract getHealth(): Promise<{ healthy: boolean; networkSlot: number; ledgerSlot: number; lastBlockSlot: number; uptime: number; }>; abstract getProtocolParameters(): Promise; abstract getLedgerTip(): Promise; abstract getUTxOs(addresses: Array): Promise; abstract getRewardAccountSummary(stakeKeyHash: string): Promise | null>; abstract getUsedAddresses(stakeKeyHash: string): Promise; abstract filterUsedAddresses(addresses: Address[]): Promise>; abstract getTxInfo(txHash: string): Promise<{ txHash: string; slot: number; block: { height: number; hash: string; }; } | null>; getTxBlockHeight(txHash: string): Promise; abstract submitTx(txCbor: string): Promise; } export declare class CabBackend extends DataProvider { private url; private networkName; private protocolParameters; constructor(url: string, networkName: NetworkName); getHealth(): Promise<{ healthy: boolean; networkSlot: number; ledgerSlot: number; lastBlockSlot: number; uptime: number; }>; getProtocolParameters(): Promise; getLedgerTip(): Promise; getUTxOs(addresses: Array): Promise; getRewardAccountSummary(stakeKeyHash: string): Promise | null>; getUsedAddresses(stakeKeyHash: string): Promise; filterUsedAddresses(addresses: Address[]): Promise>; getTxInfo(txHash: string): Promise<{ txHash: string; slot: number; block: { height: number; hash: string; }; } | null>; submitTx(txCbor: string): Promise; } export {}; //# sourceMappingURL=index.d.ts.map