import { SubscriberBase } from "./subscriber-base"; import Subscription from "./subscription"; export declare class HeatSubscriber extends SubscriberBase { private BLOCK_PUSHED; private BLOCK_POPPED; private BALANCE_CHANGED; private ORDER; private TRADE; private MESSAGE; private UNCONFIRMED_TRANSACTION; private MICROSERVICE; constructor(url: string); blockPushed(filter: SubscriberBlockPushedFilter): Subscription; blockPopped(filter: SubscriberBlockPoppedFilter): Subscription; balanceChanged(filter: SubscriberBalanceChangedFilter): Subscription; order(filter: SubscriberOrderFilter): Subscription; trade(filter: SubscriberTradeFilter): Subscription; message(filter: SubscriberMessageFilter): Subscription; unconfirmedTransaction(filter: SubscriberUnconfirmedTransactionFilter): Subscription; microservice(filter: { [key: string]: string; }): Subscription; } export interface SubscriberBlockPushedFilter { generator?: string; } export interface SubscriberBlockPoppedFilter { generator?: string; } export interface SubscriberBalanceChangedFilter { account?: string; currency?: string; } export interface SubscriberBalanceChangedResponse { account: string; currency: string; quantity: string; } export interface SubscriberOrderFilter { account?: string; currency?: string; asset?: string; unconfirmed?: string; type?: string; } export interface SubscriberTradeFilter { seller?: string; buyer?: string; currency?: string; asset?: string; } export interface SubscriberMessageFilter { sender?: string; recipient?: string; } export interface SubscriberUnconfirmedTransactionFilter { sender?: string; recipient?: string; }