/** * Fixtures System - Pre-configured test environments */ import { MockToolkit } from './mocks'; export interface FixtureToolConfig { name: string; mock?: any; mock_file?: string; mock_sequence?: any[]; mock_error?: string; } export interface FixtureConfig { name: string; model?: string; tools?: FixtureToolConfig[]; system_prompt?: string; env?: Record; } /** * Load a fixture from a YAML file. */ export declare function loadFixture(fixturePath: string): FixtureConfig; /** * Apply a fixture's tool mocks to a MockToolkit. */ export declare function applyFixtureMocks(fixture: FixtureConfig, toolkit: MockToolkit, basePath: string): void; /** * Apply fixture env vars (set process.env). */ export declare function applyFixtureEnv(fixture: FixtureConfig): Record; /** * Restore env vars to original values. */ export declare function restoreEnv(original: Record): void; export interface FixtureDefinition { name: string; setup: () => any; teardown?: (ctx: any) => void; } /** * Reusable test setup/teardown manager. * * Built-in fixtures: mockLLM, mockTools, traceCapture, costTracker */ export declare class FixtureManager { private fixtures; private activeContexts; constructor(); /** * Define a named fixture with setup and optional teardown. */ define(name: string, setup: () => any, teardown?: (ctx: any) => void): void; /** * Use (activate) a fixture — runs setup, returns context. */ use(name: string): any; /** * Teardown a specific fixture. */ teardown(name: string): void; /** * Teardown all active fixtures. */ teardownAll(): void; /** * Check if a fixture is defined. */ has(name: string): boolean; /** * List all defined fixture names. */ list(): string[]; /** * Get currently active fixture names. */ active(): string[]; private registerBuiltins; } //# sourceMappingURL=fixtures.d.ts.map