import { Coin, AccountMap, TransactionMap, SuccessResponse, ErrorResponse, SubscriptionResponse } from "./Types"; export declare abstract class ServicePublisher { protected abstract publish(currency: Coin, port: number): Promise; } export declare abstract class ServiceBase extends ServicePublisher { protected currency: C; constructor(currency: C); abstract subscribe(account: AccountMap[C], callback?: (tx: TransactionMap[C]) => void): Promise; abstract unsubscribe(uid: string): Promise; }