import { IUnleashStores } from '../types/stores';
import { IUnleashConfig } from '../types/option';
import { IProject, IProjectHealthReport, IProjectOverview } from '../types/model';
import FeatureToggleService from './feature-toggle-service';
import { FavoritesService } from './favorites-service';
export default class ProjectHealthService {
    private logger;
    private projectStore;
    private featureTypeStore;
    private featureToggleStore;
    private featureTypes;
    private healthRatingTimer;
    private featureToggleService;
    private favoritesService;
    constructor({ projectStore, featureTypeStore, featureToggleStore, }: Pick<IUnleashStores, 'projectStore' | 'featureTypeStore' | 'featureToggleStore'>, { getLogger }: Pick<IUnleashConfig, 'getLogger'>, featureToggleService: FeatureToggleService, favoritesService: FavoritesService);
    getProjectOverview(projectId: string, archived?: boolean, userId?: number): Promise<IProjectOverview>;
    getProjectHealthReport(projectId: string): Promise<IProjectHealthReport>;
    private potentiallyStaleCount;
    private activeCount;
    private staleCount;
    calculateHealthRating(project: IProject): Promise<number>;
    private getHealthRating;
    setHealthRating(): Promise<void>;
    destroy(): void;
}
