import { O as OpenRouterClient } from '../index-DhuFIcmH.mjs'; import { C as CostSummary } from '../pricing-BUJAtUlg.mjs'; import { a as Model } from '../ModelCatalog-BcfW6bZr.mjs'; import '../api-sxRH3cfv.mjs'; import 'eventemitter3'; import '../routing-BoTeveC1.mjs'; import '../ModelSelector-DKlwZIBW.mjs'; import '../logger-DUq4P1BF.mjs'; import '../CostTracker-DLCvQRUS.mjs'; declare class FastifyAdapter { private client; constructor(client: OpenRouterClient); /** * Chat completion route handler */ chatHandler(request: any, reply: any): Promise; /** * Stream chat completion route handler */ streamHandler(request: any, reply: any): Promise; /** * List models route handler */ modelsHandler(): { success: boolean; data: Model[]; count: number; }; /** * Cost summary route handler */ costsHandler(request: any): { success: boolean; data: CostSummary; }; /** * Register Fastify plugin */ plugin(fastify: any, _options: any): void; } /** * Factory function for Fastify integration */ declare function createFastifyAdapter(client: OpenRouterClient): FastifyAdapter; /** * Create Fastify plugin directly */ declare function createFastifyPlugin(client: OpenRouterClient): (fastify: any, _options: any) => void; export { FastifyAdapter, createFastifyAdapter, createFastifyPlugin };