import type { SpawnResult } from "../../../agent-spawn/dist/index.js"; import type { Task } from "../../../task-list/dist/index.js"; import type { AttemptEvent } from "../agent/runner.js"; import type { WorkflowDefinition } from "../config/load.js"; import type { ResolvedConfig } from "../config/schema.js"; import type { MaestroState } from "../runtime/state.js"; import type { WorkflowDriverContext } from "../drivers/types.js"; import type { TickDeps } from "../runtime/loop.js"; type ConfigOverrides = Partial> & { agent?: Partial; maxConcurrentAgents?: number; }; type DriverContextOverrides = Partial & { events?: AttemptEvent[]; }; type TaskOverrides = Partial & { url?: string; }; export declare function createTask(overrides?: TaskOverrides): Task; export declare function createConfig(overrides?: ConfigOverrides): ResolvedConfig; export declare function createTickDeps(overrides?: Partial): TickDeps; export declare function createDriverContext(overrides?: DriverContextOverrides): WorkflowDriverContext; export declare function createWorkflowDefinition(overrides?: Partial): WorkflowDefinition; export declare function successSpawn(overrides?: Partial): SpawnResult; export declare function assertNoLeakedWorkers(state: Pick, workers: Pick, "keys" | "size">): void; export declare function assertEventually(predicate: () => boolean | Promise, options: { ticks: number; tick: () => void | Promise; advanceMs?: number; }): Promise; export {};