import { type Knex } from "knex"; /** * 병렬 테스트를 위한 Worker별 DB 관리 클래스입니다. * * Vitest의 globalSetup/globalTeardown에서 사용하여 * 템플릿 DB에서 worker 수만큼 테스트 DB를 복제/삭제합니다. */ export declare class ParallelDBManager { private readonly maxWorkers; private readonly dbConfig; private readonly templateDb; constructor(maxWorkers: number, dbConfig: Knex.Config, templateDb: string); /** * Worker별 테스트 DB를 템플릿에서 복제하여 생성합니다. * globalSetup에서 호출됩니다. */ createWorkerDatabases(): Promise; /** * 생성한 Worker DB들을 삭제합니다. * globalTeardown에서 호출됩니다. */ dropWorkerDatabases(): Promise; /** * 현재 Worker의 ID를 반환합니다. * Vitest는 VITEST_POOL_ID 환경변수로 worker를 식별합니다. */ getWorkerId(): number; /** * 병렬 테스트 모드인지 확인합니다. */ isParallelMode(): boolean; } //# sourceMappingURL=parallel-db-manager.d.ts.map