export declare enum AggregationType { Hourly = 0, Daily = 1 } export interface AnalyzerDescriptor { description: string; id: string; majorVersion: number; minorVersion: number; name: string; patchVersion: number; } export interface CodeChangeTrendItem { time: Date; value: number; } export interface LanguageMetricsSecuredObject { namespaceId: string; projectId: string; requiredPermissions: number; } export interface LanguageStatistics extends LanguageMetricsSecuredObject { bytes: number; files: number; filesPercentage: number; languagePercentage: number; name: string; } export interface ProjectActivityMetrics { authorsCount: number; codeChangesCount: number; codeChangesTrend: CodeChangeTrendItem[]; projectId: string; pullRequestsCompletedCount: number; pullRequestsCreatedCount: number; } export interface ProjectLanguageAnalytics extends LanguageMetricsSecuredObject { id: string; languageBreakdown: LanguageStatistics[]; repositoryLanguageAnalytics: RepositoryLanguageAnalytics[]; resultPhase: ResultPhase; url: string; } export interface RepositoryActivityMetrics { codeChangesCount: number; codeChangesTrend: CodeChangeTrendItem[]; repositoryId: string; } export interface RepositoryLanguageAnalytics extends LanguageMetricsSecuredObject { id: string; languageBreakdown: LanguageStatistics[]; name: string; resultPhase: ResultPhase; updatedTime: Date; } export declare enum ResultPhase { Preliminary = 0, Full = 1 }