import { TestSessionOptions } from '../core/ITestSession'; import { IManagedSession } from './IManagedSession'; import { SessionExecutionResult } from '../results/SessionResult'; export interface ISessionBuilder { withLabel(label: string): ISessionBuilder; withOptions(options: Partial): ISessionBuilder; withTimeout(timeoutMs: number): ISessionBuilder; withRetries(retries: number): ISessionBuilder; withMetadata(key: string, value: any): ISessionBuilder; loadScript(scriptPath: string): ISessionBuilder; loadScripts(scriptPaths: string[]): ISessionBuilder; addTestSuite(suiteFn: () => void): ISessionBuilder; addAsyncSetup(setupFn: () => Promise): ISessionBuilder; addSetup(setupFn: () => void): ISessionBuilder; describe(description: string, testFn: () => void): ISessionBuilder; it(description: string, testFn: () => void): ISessionBuilder; build(): Promise; buildAndRun(): Promise; } //# sourceMappingURL=ISessionBuilder.d.ts.map