export interface ILessonType {
    /** The time it takes to complete the article */
    completionTime: number;
    /** The article's icon */
    icon: string;
    /** Whether the article is optional */
    optional: boolean;
    /** The article's type */
    type: string;
}
export interface ICourseStructureArticles extends ILessonType {
    /** The article's content type */
    contentType: string;
    /** Whether the use has completed the article */
    completed: boolean;
    /** The article's image */
    image?: string;
    /** Whether the article is an introduction, which is visible whether the user is enrolled or not */
    isIntroduction: boolean;
    /** The article's slug */
    slug: string;
    /** The subsection ID */
    subsectionId: number;
    /** The article's title */
    title: string;
}
export interface ICourseStructureCourse {
    /** Articles in the course */
    articles: ICourseStructureArticles[];
    /** Whether the user can access the course */
    canAccessCourse: boolean;
    /** Description of the course */
    description: string;
    /** Whether to hide the times */
    hideTimes: boolean;
    /** Whether the user is enrolled in the course */
    isEnrolled: boolean;
    /** The section ID */
    sectionId: number;
    /** The time it takes to complete the course */
    sectionTime: number;
    /** The course slug */
    slug: string;
    /** The time left to complete the course */
    timeLeft: number;
    /** The course title */
    title: string;
}
export interface ICourseStructure {
    /** Details about the course */
    course: ICourseStructureCourse;
    quizScores?: {
        [key: string]: number;
    };
}
