import { Coin, AccountMap, TransactionMap, SubscriptionResponse, ErrorResponse, SuccessResponse } from "frontblock-generic/Types"; import { FrontblockApi as FrontblockApi } from "frontblock-generic/Api"; export declare type FrontblockApiConf = { apiHost: string; apiPort: number; tls?: boolean; apiKey?: string; }; /** * Frontblock api connection lib * * Can be used solo and also is a valid frontblock plugin on the customer-side */ export default class FrontblockApiClient implements FrontblockApi { name: string; protected apikey: string; protected conf: FrontblockApiConf; protected socket: any; constructor(conf?: FrontblockApiConf); consume(apikey: string, uid: string, callback: (tx: TransactionMap[C]) => void): Promise; quit(apikey: string, consumerUid: string): Promise; subscribe(apikey: string, coin: C, account: AccountMap[C]): Promise; subsume(apikey: string, coin: C, account: AccountMap[C], callback: (tx: TransactionMap[C]) => void): Promise; unsubscribe(apikey: string, uid: string): Promise; getPluginList(): Promise; }