import { ApiEndpoints, ContainerSessionParams, DeepPartial, HttpResponse, socketCreator, StreamLoginParams, Session, SessionDefinition, SessionRequestParams } from '@refinitiv-data/types'; import { AbstractSession } from '../abstract/abstract-session'; /** * Container sessions are generally used by apps that run within the Workspace application or in the same browser as the Workspace for Web. */ export declare class ContainerSession extends AbstractSession implements Session { private sessionParams; /** * Creates a definition object for a container session. * @param appKey workspace application key, necessary to authenticate the specific application with the session * @return new instance of session definition */ static Definition(appKey: string): SessionDefinition; /** * Creates a definition object for a container session. * @param params An object literal with properties necessary to create a definition of the desktop session * @return new instance of session definition */ static Definition(params: string | ContainerSessionParams): SessionDefinition; rdpUrlRoot: string; private transportStrategy?; getOverriddenEndpoints(): DeepPartial; protected get cookieJarSupport(): boolean; protected getSocketCreators(api: string, protocol: string): Promise; protected getStreamLoginParams(): StreamLoginParams; protected request(requestParams: SessionRequestParams): Promise>; protected initialize(): Promise; protected cleanUp(): Promise; private getAuthParams; private createTransport; private waitMaxFor; }