import { a as AgentestConfig, A as AgentestConfigInput, j as ScenarioResult } from './runner-BA28_sSe.js'; import 'zod'; import 'ai'; interface SimSuiteOptions { /** Filter scenarios by name (case-insensitive substring match) */ scenario?: string; /** Timeout per scenario in milliseconds (default: 120000) */ timeout?: number; /** Working directory for scenario discovery (default: process.cwd()) */ cwd?: string; } /** * Define an Agentest test suite inside a vitest test file. * * Each scenario becomes an individual `it()` test case. * * ```ts * import { defineSimSuite } from '@agentesting/agentest/vitest' * * defineSimSuite({ * agent: { name: 'my-agent', endpoint: 'http://localhost:3000/api/chat' }, * }) * ``` */ declare function defineSimSuite(configInput: AgentestConfig | AgentestConfigInput, options?: SimSuiteOptions): void; /** * Run a single scenario as a vitest test. Gives more granular control * than `defineSimSuite` — import your scenario file directly and test it. * * ```ts * import { runScenario } from '@agentesting/agentest/vitest' * import config from '../agentest.config.js' * import '../scenarios/booking.sim.js' * * it('booking flow', async () => { * const result = await runScenario(config, 'user books a morning slot') * expect(result.passed).toBe(true) * }) * ``` */ declare function runScenario(configInput: AgentestConfig | AgentestConfigInput, scenarioName: string, options?: { cwd?: string; }): Promise; export { type SimSuiteOptions, defineSimSuite, runScenario };