import { Command } from "@gemini-testing/commander"; import { BaseTestplane } from "./base-testplane"; import type { MainRunner } from "./runner"; import { TestCollection } from "./test-collection"; import { ConfigInput } from "./config/types"; import { MasterEventHandler, Test, TestResult, WorkerEventHandler } from "./types"; import { TagFilter } from "./utils/cli"; import { ViteServer } from "./runner/browser-env/vite/server"; import { TestsTracker } from "./runner/tests-tracker"; interface RunOpts { browsers: string[]; sets: string[]; grep: RegExp; tag: TagFilter; updateRefs: boolean; requireModules: string[]; inspectMode: { inspect: boolean; inspectBrk: boolean; }; reporters: string[]; replMode: { enabled: boolean; beforeTest: boolean; onFail: boolean; port?: number; }; local: boolean; keepBrowserMode: { enabled: boolean; onFail: boolean; }; } export type FailedListItem = { browserVersion?: string; browserId?: string; fullTitle: string; }; interface RunnableOpts { saveLocations?: boolean; saveHookLocations?: boolean; } export interface ReadTestsOpts extends Pick { silent: boolean; ignore: string | string[]; failed: FailedListItem[]; runnableOpts?: RunnableOpts; } interface WorkerEventEmitter { on: WorkerEventHandler; once: WorkerEventHandler; prependListener: WorkerEventHandler; } export interface Testplane { on: MasterEventHandler; once: MasterEventHandler; prependListener: MasterEventHandler; } export declare class Testplane extends BaseTestplane { protected failed: boolean; protected failedList: FailedListItem[]; protected runner: MainRunner | null; protected viteServer: ViteServer | null; private _filesToRemove; private _haltError; protected testsTracker: TestsTracker | null; constructor(config?: string | ConfigInput); extendCli(parser: Command): Promise; addFileToRemove(path: string): void; protected _startServersIfNeeded(): Promise; run(testPaths: TestCollection | string[], options?: Partial): Promise; private _run; private _runConfigHook; protected _saveFailed(): Promise; protected _readTests(testPaths: string[] | TestCollection, opts: Partial): Promise; addTestToRun(test: Test, browserId: string): boolean; readTests(testPaths: string[], options?: Partial): Promise; private _readTestsOperation; isFailed(): boolean; protected _fail(): void; protected _addFailedTest(result: TestResult): void; isWorker(): this is this & WorkerEventEmitter; private _handleError; halt(err: Error, timeout?: number, logError?: boolean): void; } export {};