import type { IFlagResolver } from '../../types/index.js';
import type { Db } from '../../db/db.js';
import type { IProjectReadModel, ProjectForInsights, ProjectForUi } from './project-read-model-type.js';
import type { IProjectQuery, IProjectsQuery } from './project-store-type.js';
import type EventEmitter from 'events';
export declare class ProjectReadModel implements IProjectReadModel {
    private db;
    private timer;
    constructor(db: Db, eventBus: EventEmitter, _flagResolver: IFlagResolver);
    getFeatureProject(featureName: string): Promise<{
        project: string;
        createdAt: Date;
    } | null>;
    getProjectsForAdminUi(query?: IProjectQuery & IProjectsQuery, userId?: number): Promise<ProjectForUi[]>;
    getProjectsForInsights(query?: IProjectQuery): Promise<ProjectForInsights[]>;
    private getMembersCount;
    getProjectsByUser(userId: number): Promise<string[]>;
    getProjectsFavoritedByUser(userId: number): Promise<string[]>;
}
//# sourceMappingURL=project-read-model.d.ts.map