import { StatisticsViewOptions, StatisticsServiceConfig, DailyViewStatisticsItem, StatisticsConcurrencyOptions, StatisticsMaxConcurrentOptions, ConcurrencyDataPointItem, StatisticsAudienceRegionOptions, StatisticsAudienceDeviceOptions, RegionDistributionDisplayItem, DeviceDistributionDisplayItem } from '../types/statistics';
import { StatisticsExportViewlogOptions, StatisticsExportSessionOptions, ViewlogDisplayItem, SessionExportDisplayItem } from '../types/statistics-export';
import { AuthConfig } from '../types/auth';
export declare class StatisticsServiceSdk {
    private readonly config;
    private readonly authConfig;
    constructor(authConfig: AuthConfig, serviceConfig: StatisticsServiceConfig);
    getSessionStatsSummaryList(params: any): Promise<any>;
    getInviterPosterList(params: any): Promise<any>;
    listChannelLotteryRecords(params: any): Promise<any>;
    getLiveData(params: any): Promise<any>;
    listSessionStats(params: any): Promise<any>;
    listWeixinBookings(params: any): Promise<any>;
    listInviteStats(params: any): Promise<any>;
    getChannelPlaySummary(params: any): Promise<any>;
    getRealtimeViewers(params: any): Promise<any>;
    getRedpackStats(params: any): Promise<any>;
    getChannelStatistic(params: any): Promise<any>;
    getSessionStats(params: any): Promise<any>;
    getMicDetailList(params: any): Promise<any>;
    getLinkMicDetailList(params: any): Promise<any>;
    getSummary(params: any): Promise<any>;
    getProductClickStats(params: any): Promise<any>;
    getProductListStats(params: any): Promise<any>;
    getRealtimeViewersV1(params: any): Promise<any>;
    getViewlogV1(params: any): Promise<any>;
    getViewlog2(params: any): Promise<any>;
    getDailyViewStatistics(options: StatisticsViewOptions): Promise<DailyViewStatisticsItem[]>;
    private validateViewOptions;
    getConcurrencyData(options: StatisticsConcurrencyOptions): Promise<ConcurrencyDataPointItem[]>;
    private validateConcurrencyOptions;
    getMaxConcurrent(options: StatisticsMaxConcurrentOptions): Promise<number>;
    private validateMaxConcurrentOptions;
    getRegionDistribution(options: StatisticsAudienceRegionOptions): Promise<RegionDistributionDisplayItem[]>;
    private validateRegionOptions;
    getDeviceDistribution(options: StatisticsAudienceDeviceOptions): Promise<DeviceDistributionDisplayItem[]>;
    private validateDeviceOptions;
    getViewlog(options: StatisticsExportViewlogOptions): Promise<ViewlogDisplayItem[]>;
    private validateViewlogOptions;
    exportSessionStats(options: StatisticsExportSessionOptions): Promise<SessionExportDisplayItem>;
    private validateSessionExportOptions;
    private compact;
}
//# sourceMappingURL=statistics.service.sdk.d.ts.map