import { Coin, AccountMap, TransactionMap, SubscriptionResponse, ErrorResponse, SuccessResponse } from "./Types"; export declare type FrontblockApiConf = { apiHost: string; apiPort: number; tls?: boolean; apiKey?: string; }; export interface FrontblockApi { getPluginList(): Promise; subsume(apikey: string, coin: C, account: AccountMap[C], callback: (tx: TransactionMap[C]) => void): Promise; subscribe(apikey: string, coin: C, account: AccountMap[C]): Promise; unsubscribe(apikey: string, topicUid: string): Promise; consume(apikey: string, topicUid: string, callback: (tx: TransactionMap[C]) => void): Promise; quit(apikey: string, consumerUid: string): Promise; } export interface IFrontblockApiClient extends FrontblockApi { connect(): void; disconnect(): void; }