/**
 * Public API for @opensearch-project/agent-health
 *
 * Users can import from this module in their agent-health.config.ts files:
 *
 * @example
 * ```typescript
 * import { defineConfig, RESTConnector } from '@opensearch-project/agent-health';
 *
 * export default defineConfig({
 *   agents: [
 *     {
 *       key: 'my-agent',
 *       name: 'My Agent',
 *       endpoint: 'https://api.example.com/chat',
 *       connectorType: 'rest',
 *     },
 *   ],
 * });
 * ```
 */
export { defineConfig } from './config/defineConfig.js';
export type { UserConfig, UserAgentConfig, UserModelConfig, ResolvedConfig, ReporterConfig, JudgeConfig, } from './config/types.js';
export type { BeforeRequestContext, AgentHooks, JudgeContext, JudgeResult, BuildTrajectoryContext, } from '../types/index.js';
export type { Span, TrajectoryStep } from '../types/index.js';
export { fetchTracesByRunIds as fetchTraces } from '../services/traces/index.js';
export type { AgentConnector, ConnectorProtocol, ConnectorAuth, ConnectorRequest, ConnectorResponse, } from '../services/connectors/types.js';
export { BaseConnector } from '../services/connectors/base/BaseConnector.js';
export { AGUIStreamingConnector } from '../services/connectors/agui/AGUIStreamingConnector.js';
export { RESTConnector } from '../services/connectors/rest/RESTConnector.js';
export { SubprocessConnector } from '../services/connectors/subprocess/SubprocessConnector.js';
export { ClaudeCodeConnector } from '../services/connectors/claude-code/ClaudeCodeConnector.js';
export { MockConnector } from '../services/connectors/mock/MockConnector.js';
export { connectorRegistry, registerConnector } from '../services/connectors/registry.js';
export type { ConnectorRegistry } from '../services/connectors/types.js';
export { test, describe, beforeAll, afterAll, beforeEach, afterEach, judge } from './testCases/index.js';
export type { TestOptions, CodeTestCase, EvalResult, TestFixtures, TestInfo, HookKind, HookFn, RegisteredHook, } from './testCases/types.js';
export type { AgentFixture, AgentRunOptions } from './testCases/index.js';
export type { Verdict, JudgeVerdict, JudgeRole, JudgeFn } from './testCases/index.js';
export { defineEvaluator, evaluate } from './testCases/index.js';
export type { EvaluatorContext, EvaluatorResult, EvaluatorFn, EvaluateFn } from './testCases/index.js';
export { expect } from './matchers/index.js';
export type { TracesAccessor, MatcherResult, MatcherMethod } from './matchers/index.js';
//# sourceMappingURL=index.d.ts.map