/**
 * Route Setup Module
 *
 * 负责设置所有HTTP路由和中间件
 * 按照细菌式编程原则：小巧、模块化、自包含
 */
import { FastifyInstance } from 'fastify';
import { HealthHandler } from '../handlers/health-handler';
import { AdminHandler } from '../handlers/admin-handler';
import { MessagesHandler } from '../handlers/messages-handler';
export interface RouteSetupDependencies {
    fastify: FastifyInstance;
    healthHandler: HealthHandler;
    adminHandler: AdminHandler;
    messagesHandler: MessagesHandler;
    logger: any;
    config: {
        server: {
            port: number;
        };
    };
}
export declare class RouteSetup {
    private deps;
    constructor(deps: RouteSetupDependencies);
    /**
     * 设置所有路由
     */
    setupRoutes(): void;
    /**
     * 设置健康检查路由
     */
    private setupHealthRoutes;
    /**
     * 设置管理API路由
     */
    private setupAdminRoutes;
    /**
     * 设置消息处理路由
     */
    private setupMessageRoutes;
    /**
     * 设置兼容性路由
     */
    private setupCompatibilityRoutes;
    /**
     * 设置请求钩子
     */
    setupHooks(): void;
    /**
     * 处理OpenAI客户端状态请求
     */
    private handleOpenAIClientStatus;
    /**
     * 处理OpenAI兼容性请求
     */
    private handleOpenAICompatibility;
    /**
     * 简化的OpenAI到Anthropic格式转换
     */
    private convertOpenAIToAnthropic;
    /**
     * 生成请求ID
     */
    private generateRequestId;
}
/**
 * 创建Route Setup实例的工厂函数
 */
export declare function createRouteSetup(deps: RouteSetupDependencies): RouteSetup;
//# sourceMappingURL=route-setup.d.ts.map