import { DesktopAuthParams, DesktopSessionParams } from './desktop/desktop-session-params.interface';
import { Session, ApiEndpoint, ApiEndpoints, SessionDefinition as Definition, SessionEvent, SessionEventCode as EventCode, SessionRequestParams as RequestParams, SessionRequiredParams as RequiredParams, SessionState as State } from './session.interface';
import { Transport, TransportHttpParams, TransportMixParams, TransportState } from './container/transport.interface';
import { HostParams, PlatformSessionParams, PlatformSessionParamsAll, RdpParams, CombinedParams } from './platform/platform-session-params.interface';
import { DesktopSession as Desktop } from './desktop/desktop-session';
import { PlatformSession as Platform } from './platform/platform-session';
import { ContainerSession as Container } from './container/container-session';
import { ContainerSessionParams } from './container/container-session-params.interface';
import { JETBusBrowser } from './container/jet-bus-browser';
export interface SessionNamespace {
    APPLICATION_ID_HEADER: string;
    AUTHORIZATION_HEADER: string;
    DesktopAuthParams: DesktopAuthParams;
    DesktopSessionParams: DesktopSessionParams;
    PlatformSessionParamsAll: PlatformSessionParamsAll;
    PlatformSessionParams: PlatformSessionParams;
    CombinedParams: CombinedParams;
    RdpParams: RdpParams;
    HostParams: HostParams;
    PIPE_INIT_WAIT_MAX_TIMEOUT_MS: number;
    ContainerSessionParams: ContainerSessionParams;
    JETBusBrowser: JETBusBrowser;
    Transport: Transport;
    TransportState: TransportState;
    TransportHttpParams: TransportHttpParams;
    TransportMixParams: TransportMixParams;
    Session: Session;
    Container: Container;
    Desktop: Desktop;
    Platform: Platform;
    State: State;
    Event: typeof SessionEvent;
    EventCode: EventCode;
    Definition: Definition;
    ApiEndpoint: ApiEndpoint;
    ApiEndpoints: ApiEndpoints;
    RequestParams: RequestParams;
    RequiredParams: RequiredParams;
    getDefault: () => Session;
    setDefault: (session: Session | null) => void;
}
