import { FeatureAnalyticsService } from './analytics.service';
import { AnalyticsQueryDto, DateRangeDto, FeatureNameDto, MetadataFilterDto } from './dto/query-analytics.dto';
import { FeatureUsageCountResponse, FeatureUsageOverTimeResponse, GeoDistributionResponse, UserAgentDistributionResponse, UsageByTimeOfDayResponse, FeatureMetricsResponse, MetadataAnalysisResponse, HomeAnalyticsRespone } from './dto/analytics-response.dto';
export declare class FeatureAnalyticsController {
    private readonly analyticsService;
    private readonly logger;
    constructor(analyticsService: FeatureAnalyticsService);
    getHomeAnalytics(query: AnalyticsQueryDto): Promise<HomeAnalyticsRespone>;
    getFeatureUsageCount(): Promise<FeatureUsageCountResponse[]>;
    getFeatureUsageOverTime(query: DateRangeDto & FeatureNameDto): Promise<FeatureUsageOverTimeResponse[]>;
    getGeoDistribution(query: FeatureNameDto): Promise<GeoDistributionResponse[]>;
    getUserAgentDistribution(query: FeatureNameDto): Promise<UserAgentDistributionResponse[]>;
    getUsageByTimeOfDay(query: FeatureNameDto): Promise<UsageByTimeOfDayResponse[]>;
    getUniqueUsersCount(query: DateRangeDto & FeatureNameDto): Promise<{
        totalUsers: number;
    }>;
    getFeatureMetrics(query: DateRangeDto): Promise<FeatureMetricsResponse[]>;
    getMetadataAnalysis(query: MetadataFilterDto): Promise<MetadataAnalysisResponse[]>;
}
