import { ISessionBuilder } from '../../interfaces/api/ISessionBuilder'; import { TestSessionOptions } from '../../interfaces/core/ITestSession'; import { IManagedSession } from '../../interfaces/api/IManagedSession'; import { SessionExecutionResult } from '../../interfaces/results/SessionResult'; import { SessionManager } from './SessionManagerAPI'; export declare class SessionBuilder implements ISessionBuilder { private sessionManager; private label; private setupFunctions; private sessionOptions; private scripts; private testSuites; private scriptLoader; constructor(sessionManager: SessionManager); 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=SessionBuilderAPI.d.ts.map