import { CancellablePromise } from '@theintern/common'; import Suite, { SuiteOptions } from './Suite'; import Node, { NodeEvents } from './executors/Node'; import { Config } from './common/config'; export default class RemoteSuite extends Suite { executor: Node; constructor(options?: Partial); readonly id: string; run(): CancellablePromise; } export interface RemoteEvents extends NodeEvents { remoteStatus: string; } export interface RemoteConfig extends Config { serverUrl: string; sessionId: string; runInSync: boolean; socketPort?: number; }