import { srv } from '../../core'; import { RunnerSocket } from './runner-socket'; import RunnerEvents from './runner-events'; import RunnerState from './runner-state'; import RunnerQuery from './runner-query'; import { RunnerType } from '../typings/runner-types'; export declare class Runner extends srv.eventEmitter.EventEmitter { private readonly type; private readonly scope; private readonly mode; private readonly version; private readonly executeBaseUrl; private socket; private readonly events; private readonly state; private code; private logEvents; private keepAliveInterval; private numOfRetries; private readonly transformers; constructor(type: RunnerType, scope: any, options: any); protected log(value: boolean): void; protected start(): void; protected finish(): void; getScope(): any; getSocket(): RunnerSocket; getEvents(): RunnerEvents; getState(): RunnerState; getQueries(): RunnerQuery[]; getTotalNumOfQueries(): number; getCurrentQuery(): RunnerQuery; getMode(): string; get error(): import("./runner-query").IError; get progress(): number; get elapsedTime(): string; get running(): boolean; getCode(): any; transformRequest(transformer: any): Runner; transformResponse(transformer: any): Runner; run(code: any, user?: any): Runner; kill(): void; getConnectionErrorMessage(connectionId: any): string; } export default function create(type: RunnerType, scope: any, { mode, version, executeBaseUrl, }?: { mode?: string; version?: any; executeBaseUrl?: string; }): Runner;