export declare namespace NsAnalytics {
    interface IAnalyticsResponse {
        total: number;
        indexedOn: string;
        updatedOn: string;
        devices: IObjPair[];
        trainingHours: number;
        uniqueParticipants: IActivityObj[];
        lex_course: ICourseObj;
        lex_collection: ICourseObj;
        lex_program: ICourseObj;
        lex_resource: ICourseObj;
        searchResult: ISearchObj;
        uniqueParticipantsStaging: IActivityObj[];
        activityType: IActivityObj[];
        participants: IParticipantResponse;
        refiners: [
            {
                serviceLine: IObjPair[];
            },
            {
                modulesCompleted: IObjPair[];
            },
            {
                stacks: IObjPair[];
            },
            {
                topics: IObjPair[];
            },
            {
                offeringMode: IObjPair[];
            },
            {
                interface: IObjPair[];
            },
            {
                newServiceLine: IObjPair[];
            },
            {
                abcd: IObjPair[];
            },
            {
                stacksCompleted: IObjPair[];
            },
            {
                skillName: IObjPair[];
            },
            {
                horizon: IObjPair[];
            },
            {
                track: IObjPair[];
            }
        ];
    }
    interface IObjPair {
        key: string;
        value: number;
    }
    interface IObjCount {
        key: string;
        count: number;
    }
    interface IParticipantObj {
        key: string;
        value: IObjPair[];
        count: number;
    }
    interface IActivityObj {
        key: string;
        uniqueCount: number;
        otherCounts: IObjCount[];
    }
    interface ISearchObj {
        result: ISearchResultObj[];
    }
    interface IResultObj {
        title: string;
        participants: number;
    }
    interface ISearchResultObj {
        source: string[];
        title: string;
        courseCode: string;
        status: string;
        offeringMode: string[];
        lex_collection: string;
        lex_course: string;
        lex_program: string;
        lex_resource: string;
        offerings: number;
        participants: number;
        instructors: IInstructorObj[];
    }
    interface ICourseObj {
        result: IResultObj[];
    }
    interface IOnsiteOffshoreObj {
        key: string;
        trainingHours: number;
        value: IObjPair[];
        count: number;
    }
    interface IInstructorObj {
        key: string;
        doc_count: number;
    }
    interface IParticipantResponse {
        country: IParticipantObj[];
        du: IParticipantObj[];
        cu: IParticipantObj[];
        jl: IParticipantObj[];
        overallParticipants: IObjPair[];
        cuType: IParticipantObj[];
        pu: IParticipantObj[];
        onsiteOffshoreIndicator: IOnsiteOffshoreObj[];
        location: IParticipantObj[];
        puSALS: IParticipantObj[];
        ibu: IParticipantObj[];
        account: IParticipantObj[];
        [key: string]: any;
    }
    interface IAnalytics {
        enabled: boolean;
        available: boolean;
        courseAnalyticsClient: boolean;
        courseAnalytics: boolean;
    }
}
export declare namespace NsCourseAnalytics {
    interface ICourseAnalyticsData {
        day_wise_users: IBarChartData[];
        avg_time_spent: number;
        hits: number;
        userCount: number;
        city: IChartData[];
        department: IChartData[];
        device: IChartData[];
        [key: string]: any;
    }
    interface IChartData {
        key: string;
        doc_count: number;
        total_hits: number;
    }
    interface IBarChartData {
        key_as_string: string;
        key: number;
        doc_count: number;
        hits_count: number;
    }
}
//# sourceMappingURL=app-toc-analytics.model.d.ts.map