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 */ export declare class FrontblockApiClient implements FrontblockApi { private conf; protected started: boolean; protected apikey: string; 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; connect(): void; disconnect(): void; }