import { Logger } from "./logger.js";
import { Fixture, FixtureFileResponse, FixtureResponse } from "./types.js";

//#region src/fixture-loader.d.ts

/**
 * Auto-stringify object-valued `content` and `toolCalls[].arguments` fields.
 * This lets fixture authors write plain JSON objects instead of escaped strings.
 * All other fields (including ResponseOverrides) pass through unmodified.
 */
declare function normalizeResponse(raw: FixtureFileResponse): FixtureResponse;
declare function loadFixtureFile(filePath: string, logger?: Logger): Fixture[];
declare function loadFixturesFromDir(dirPath: string, logger?: Logger): Fixture[];
interface ValidationResult {
  severity: "error" | "warning";
  fixtureIndex: number;
  message: string;
}
declare function validateFixtures(fixtures: Fixture[]): ValidationResult[];
//# sourceMappingURL=fixture-loader.d.ts.map

//#endregion
export { ValidationResult, loadFixtureFile, loadFixturesFromDir, normalizeResponse, validateFixtures };
//# sourceMappingURL=fixture-loader.d.ts.map