import { WebmateAuthInfo } from "./webmate-auth-info"; import { WebmateEnvironment } from "./webmate-environment"; import { JobEngine } from "./jobs/job-engine"; import { BrowserSessionClient } from "./browsersession/browser-session-client"; import { TestMgmtClient } from "./testmgmt/test-mgmt-client"; import { DeviceClient } from "./device/device-client"; import { ArtifactClient } from "./artifacts/artifact-client"; import { MailTestClient } from "./mailTest/mail-test-client"; import { ApplicationModelId, BrowserSessionId, TestSessionId } from "./types"; import { SeleniumServiceClient } from "./selenium/selenium-service-client"; import { PackageMgmtClient } from "./packagemgmt/packagemgmt-client"; import { BlobClient } from "./blobs/blob-client"; import { Tag } from "./tag"; import { WebmateSeleniumSession } from "./selenium/webmate-selenium-session"; /** * WebmateSession */ export declare class WebmateAPISession { readonly authInfo: WebmateAuthInfo; readonly environment: WebmateEnvironment; readonly projectId?: string | undefined; /** * Facade to webmate's JobEngine subsystem. */ readonly jobEngine: JobEngine; /** * Facade to webmate's BrowserSession subsystem. */ readonly browserSession: BrowserSessionClient; /** * Facade to webmate's Device subsystem. */ readonly device: DeviceClient; /** * Facade to webmate's TestMgmt subsystem. */ readonly testMgmt: TestMgmtClient; /** * Facade to webmate's MailTest subsystem. */ readonly mailTest: MailTestClient; /** * Facade to webmate's Artifact subsystem. */ readonly artifact: ArtifactClient; /** * Facade to webmate's Selenium subsystem. */ readonly selenium: SeleniumServiceClient; /** * Facade to webmate's Blob subsystem. */ readonly blob: BlobClient; /** * Facade to webmate's Package Management (e.g. App) subsystem. */ readonly packages: PackageMgmtClient; private associatedTags; private associatedModels; private associatedExpeditions; private associatedTestSessions; /** * Constructor to create a new WebmateAPISession. * The session is used to access all functionality of webmate. * * @param authInfo an instance of WebmateAuthInfo which contains the users credentials * @param environment an instance of WebmateEnvironment which contains the url of webmate */ constructor(authInfo: WebmateAuthInfo, environment: WebmateEnvironment, projectId?: string | undefined); getAssociatedTags(): Tag[]; getAssociatedModels(): ApplicationModelId[]; getAssociatedExpeditions(): BrowserSessionId[]; getAssociatedTestSessions(): TestSessionId[]; /** * Associate BrowserSession with API session. */ addBrowserSession(id: BrowserSessionId): void; /** * Check if there is only one associated Expedition / BrowserSession and return it. */ getOnlyAssociatedExpedition(): BrowserSessionId; /** * Associate Selenium session with API session. */ addSeleniumSession(opaqueSeleniumSessionIdString: string): WebmateSeleniumSession; }