import { MockServerOptions } from "./types.js";
import { A2AMockOptions } from "./a2a-types.js";
import { A2AMock } from "./a2a-mock.js";
import { AGUIMockOptions } from "./agui-types.js";
import { AGUIMock } from "./agui-mock.js";
import { LLMock } from "./llmock.js";
import { MCPMockOptions } from "./mcp-types.js";
import { VectorMockOptions } from "./vector-types.js";
import { MCPMock } from "./mcp-mock.js";
import { VectorMock } from "./vector-mock.js";

//#region src/suite.d.ts
interface MockSuiteOptions {
  llm?: MockServerOptions;
  mcp?: MCPMockOptions;
  a2a?: A2AMockOptions;
  vector?: VectorMockOptions;
  agui?: AGUIMockOptions;
}
interface MockSuite {
  llm: LLMock;
  mcp?: MCPMock;
  a2a?: A2AMock;
  vector?: VectorMock;
  agui?: AGUIMock;
  start(): Promise<void>;
  stop(): Promise<void>;
  reset(): void;
}
declare function createMockSuite(options?: MockSuiteOptions): Promise<MockSuite>;
//# sourceMappingURL=suite.d.ts.map

//#endregion
export { MockSuite, MockSuiteOptions, createMockSuite };
//# sourceMappingURL=suite.d.ts.map