import type { FastifyPluginAsync } from 'fastify';
import type { Logger } from 'pino';
import type { StatsGateway } from '../../../../../modules/statistics-insights/entities/stats/stats.gateway.js';
import type { InsightsGateway } from '../../../../../modules/statistics-insights/entities/insight/insights.gateway.js';
import type { ReviewFileGateway } from '../../../../../modules/review-execution/entities/review/reviewFile.gateway.js';
import type { ReviewRequestTrackingGateway } from '../../../../../modules/tracking/entities/tracking/reviewRequestTracking.gateway.js';
import type { Language } from '../../../../../modules/shared-kernel/entities/language/language.schema.js';
import { type ClaudeInvoker } from '../../../../../modules/statistics-insights/usecases/insights/generateAiInsights.usecase.js';
interface InsightsRoutesOptions {
    statsGateway: StatsGateway;
    insightsGateway: InsightsGateway;
    reviewFileGateway: ReviewFileGateway;
    reviewRequestTrackingGateway: ReviewRequestTrackingGateway;
    logger: Logger;
    claudeInvoker: ClaudeInvoker;
    language: Language;
}
export declare const insightsRoutes: FastifyPluginAsync<InsightsRoutesOptions>;
export {};
//# sourceMappingURL=insights.routes.d.ts.map