import WebSocketNoBrowser from 'ws';
export interface STREAM_REQUEST {
    symbol?: string;
    listener: (data: unknown) => void;
    command: string;
}
export default class Streamer {
    streamSessionId: string;
    host: string;
    socket: WebSocket | WebSocketNoBrowser;
    requests: Array<STREAM_REQUEST>;
    socketOpen?: boolean;
    pingTimerId?: unknown;
    candlesTrigger: Function;
    candlesTrigger2: Function;
    constructor(args: {
        streamSessionId: string;
        host: string;
        candlesTrigger: Function;
        candlesTrigger2: Function;
    });
    init: () => Promise<unknown>;
    processDataStream: (data: string) => void;
    keepAlive: () => void;
    registerRequest: (request: STREAM_REQUEST) => void;
    deleteRequest: (request: STREAM_REQUEST) => void;
    ping: () => void;
    getBalance: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getNews: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getProfits: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getTrades: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getTradeStatus: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getKeepAlive: (args: {
        listener: (data: unknown) => void;
    }) => void;
    getCandles: (args: {
        listener: (data: unknown) => void;
        symbol: string;
        period?: number | undefined;
    }) => void;
    getTickPrices: (args: {
        listener: (data: unknown) => void;
        symbol: string;
        minArrivalTime?: number | undefined;
        maxLevel?: number | undefined;
    }) => void;
    stopBalance: () => void;
    stopCandles: (args: {
        symbol: string;
    }) => void;
    stopTickPrices: (args: {
        symbol: string;
    }) => void;
    stopKeepAlive: () => void;
    stopNews: () => void;
    stopTrades: () => void;
    stopTradeStatus: () => void;
    stopProfits: () => void;
}
