import { Journal } from "./journal.js";
import { Fixture, HandlerDefaults, MockServerOptions, Mountable } from "./types.js";
import { SearchFixture } from "./search.js";
import { RerankFixture } from "./rerank.js";
import { ModerationFixture } from "./moderation.js";
import { VideoStateMap } from "./video.js";
import { OpenRouterVideoJobMap } from "./openrouter-video.js";
import { VeoVideoJobMap } from "./veo-video.js";
import { GrokVideoJobMap } from "./grok-video.js";
import * as http$1 from "node:http";

//#region src/server.d.ts
interface ServerInstance {
  server: http$1.Server;
  journal: Journal;
  url: string;
  defaults: HandlerDefaults;
  videoStates: VideoStateMap;
  openRouterVideoJobs: OpenRouterVideoJobMap;
  veoVideoJobs: VeoVideoJobMap;
  grokVideoJobs: GrokVideoJobMap;
}
interface ServiceFixtures {
  search: SearchFixture[];
  rerank: RerankFixture[];
  moderation: ModerationFixture[];
}
declare function createServer(fixtures: Fixture[], options?: MockServerOptions, mounts?: Array<{
  path: string;
  handler: Mountable;
}>, serviceFixtures?: ServiceFixtures): Promise<ServerInstance>;
//# sourceMappingURL=server.d.ts.map

//#endregion
export { ServerInstance, ServiceFixtures, createServer };
//# sourceMappingURL=server.d.ts.map