import TypedEmitter from 'typed-emitter'; type MessageEvents = { data: (simpleOrProName: string, status: string, data: any) => void; }; declare const TradingViewWebSocket_base: new () => TypedEmitter; export declare class TradingViewWebSocket extends TradingViewWebSocket_base { private static DEFAULT_TIMEOUT; private userToken; private static generateSession; private ws; private quoteSession; private subscriptions; connect(): Promise; disconnect(): void; registerSymbol(symbol: string): Promise; unregisterSymbol(symbol: string): Promise; setAuthToken(token: string): void; private onPacket; private sendAuthToken; private createQuoteSession; private setQuoteFields; private addQuoteSymbol; private removeQuoteSymbol; private wsOnMessage; private wsSendRaw; private wsSend; private wsReady; private tvSessionReady; } export {}; //# sourceMappingURL=TradingViewWebSocket.d.ts.map