import { socketCreator, StreamLoginParams } from '../../delivery/stream/stream-connection.interface';
import { StreamingTransport, TransportRdpParams } from './streaming-transport.interface';
export declare class TransportRdp implements StreamingTransport {
    private params;
    private get baseUrl();
    isRefreshRequired: boolean;
    private log;
    constructor(params: TransportRdpParams);
    /**
     *
     * @param api Name of streaming connection in the configuration file. ('streaming/pricing/main, streaming/trading/redi, ...')
     * @param protocol websocket protocol
     */
    getSocketCreators(api: string, protocol: string): Promise<socketCreator[]>;
    getStreamLoginParams(): StreamLoginParams;
    private getStreamingDiscoveryEndpoint;
    private getWebSocketLocations;
    /**
     *
     * @param api Name of streaming connection in the configuration file. ('streaming/pricing/main, streaming/trading/redi, ...')
     * @param protocol websocket protocol
     */
    private requestWebSocketList;
    private buildWsUrl;
    private isLocationAllowed;
}
