import type { FastifyPluginAsync } from 'fastify';
import type { RepositoryConfig } from '../../../../../frameworks/config/configLoader.js';
import type { StatsGateway } from '../../../../../modules/statistics-insights/entities/stats/stats.gateway.js';
import type { ReviewFileGateway } from '../../../../../modules/review-execution/entities/review/reviewFile.gateway.js';
import type { ProjectConfigGateway } from '../../../../../modules/cli-configuration/entities/projectConfig/projectConfig.gateway.js';
import { type OverviewActiveJobInput } from '../../../../../modules/statistics-insights/interface-adapters/presenters/overview.presenter.js';
interface OverviewRoutesOptions {
    getRepositories: () => RepositoryConfig[];
    getActiveJobs: () => OverviewActiveJobInput[];
    statsGateway: StatsGateway;
    reviewFileGateway: ReviewFileGateway;
    projectConfigGateway?: ProjectConfigGateway;
    getCapacity?: () => {
        running: number;
        max: number;
    };
}
export declare const overviewRoutes: FastifyPluginAsync<OverviewRoutesOptions>;
export {};
//# sourceMappingURL=overview.routes.d.ts.map