/** * AgentRails Core - Simplified architecture * * This file contains the main functionality: * - Test execution * - YAML parsing * - Console reporting * - File discovery */ import { RailCase, RailSuite, RailResult, RailRunResult, AgentRailsConfig } from "./types"; /** * Parse YAML rail file into RailSuite */ export declare function parseRailFile(filePath: string): RailSuite; /** * Find all rail files matching the pattern */ export declare function findRailFiles(testMatch: string[]): string[]; /** * Run a single rail case */ export declare function runRail(railCase: RailCase, agent: (input: TInput) => Promise, evaluator: any, timeout: number): Promise>; /** * Run a rail suite */ export declare function runRailSuite(suite: RailSuite, agent: (input: TInput) => Promise, evaluator: any, timeout: number): Promise>; /** * Run all rails from config */ export declare function runAll(config: AgentRailsConfig): Promise[]>; /** * Console reporter for test results */ export declare class Reporter { private verbose; constructor(verbose?: boolean); /** * Print results for all test runs */ printResults(results: RailRunResult[]): void; /** * Print results for a single test suite */ private printSuiteResult; /** * Print result for a single rail */ private printRailResult; /** * Print overall summary */ private printSummary; } //# sourceMappingURL=core.d.ts.map