/** * ThinkHive SDK - Shadow Tests API * * Shadow test execution for validating proposed fixes */ /** Data for creating a shadow test */ export interface CreateShadowTestData { fixId: string; agentId: string; testName: string; inputData: unknown; expectedOutput: unknown; } /** Data for updating a shadow test */ export interface UpdateShadowTestData { testName?: string; status?: string; actualOutput?: unknown; passed?: boolean; metadata?: Record; } /** A shadow test record */ export interface ShadowTest { id: string; fixId: string; agentId: string; testName: string; inputData: unknown; expectedOutput: unknown; actualOutput?: unknown; status: string; passed?: boolean; createdAt: string; completedAt?: string; metadata?: Record; } /** * Shadow tests API client for managing shadow test execution */ export declare const shadowTests: { /** * List shadow tests for an agent * * @param agentId - The agent ID * @returns List of shadow tests */ list(agentId: string): Promise; /** * Get a shadow test by ID * * @param id - The shadow test ID * @returns The shadow test details */ get(id: string): Promise; /** * Get shadow tests for a specific fix * * @param fixId - The fix ID * @returns List of shadow tests for the fix */ getByFix(fixId: string): Promise; /** * Create a new shadow test * * @param data - Shadow test configuration * @returns The created shadow test */ create(data: CreateShadowTestData): Promise; /** * Update a shadow test * * @param id - The shadow test ID to update * @param data - Fields to update * @returns The updated shadow test */ update(id: string, data: UpdateShadowTestData): Promise; }; export { shadowTests as default };