UNPKG

necjs

Version:
25 lines (24 loc) 752 B
export interface EventHandler { (data: any): void; } export interface SubscriptionHandler { (data: any): void; } export declare class Subscription { private ws; private url; private eventHandlers; private subscriptionHandlers; private isConnected; private idCounter; private pendingRequests; constructor(url: string); connect(): Promise<void>; disconnect(): void; on(event: string, handler: EventHandler): void; off(event: string, handler: EventHandler): void; private emit; sendRpc(method: string, params?: any[]): Promise<any>; subscribe(subType: string, params: any[] | undefined, handler: SubscriptionHandler): Promise<string>; unsubscribe(subId: string): Promise<boolean>; }