/** * ManagerWorkerBuilder - Fluent API for manager-worker pattern tests * * @example * ```typescript * const { leader, manager, workers } = await new ManagerWorkerBuilder(MyManager, MyWorker) * .withManagerConfig({ maxInstances: 5 }) * .withWorkerCount(3) * .withWorkerConfig({ timeout: 5000 }) * .build(env); * ``` */ import type { oNode } from '@olane/o-node'; import type { TestEnvironment, TestNodeConfig } from '../test-environment.js'; export interface ManagerWorkerResult { leader: any; manager: M; workers: W[]; } export declare class ManagerWorkerBuilder { private managerClass; private workerClass?; private managerConfig; private workerConfig; private workerCount; private leaderClass?; constructor(ManagerClass: new (config: any) => M, WorkerClass?: new (config: any) => W); /** * Set manager configuration */ withManagerConfig(config: TestNodeConfig): this; /** * Set worker configuration */ withWorkerConfig(config: TestNodeConfig): this; /** * Set number of workers to create */ withWorkerCount(count: number): this; /** * Set leader class */ withLeaderClass(LeaderClass: new (config: any) => any): this; /** * Build and create the manager-worker hierarchy */ build(env: TestEnvironment): Promise>; } //# sourceMappingURL=manager-worker-builder.d.ts.map