import { Dacs } from '@refinitiv-data/common';
import { SessionRequiredParams } from '../session.interface';
export declare type PlatformSessionParamsAll = Partial<CombinedParams>;
export declare type PlatformSessionParams = HostParams | RdpParams | CombinedParams;
export declare type CombinedParams = RdpParams & HostParams;
export interface RdpParams extends SessionRequiredParams {
    /**
     * OAuth username
     */
    readonly userName: string;
    /**
     * OAuth password
     */
    readonly password: string;
    /**
     * Defines limits the scope of RDP data services for this sign on session. Default to "trapi"
     * @default 'trapi'
     */
    readonly scope?: string;
    /**
     * Defines whether the request for authorization takes control over any existing sign-on sessions for this user.
     * @default false
     */
    readonly takeSignOnControl?: boolean;
    /**
     * Streaming connection specification.
     */
    readonly dacs?: Dacs;
}
export interface HostParams extends SessionRequiredParams {
    /**
     * Server host that provides real-time data in own customer's network
     * Should contains the port, e.g. '127.0.0.1:15000'
     */
    readonly host?: string;
    /**
     * Streaming connection specification.
     */
    readonly dacs?: Dacs;
}
