export interface ICourseProgressionData {
    /** The amount of time the remaining, completeable lessons will take to finish, in minutes */
    timeLeftToFinish: number;
    /** The percentage of the course that has been completed */
    percentageCompleted: {
        /** The percentage of timed lessons complete - this is used when the course shows the time for lessons */
        inTime?: number;
        /** The percentage of total, completeable lessons complete - this is used when the course hides the time for lessons */
        inLessons?: number;
    };
    /** Whether the course shows the time for lessons */
    shouldShowTimes?: boolean;
}
export interface ICourseProgressionProps {
    /** The element to wrap the course progression in */
    element?: 'p' | 'aside' | 'div';
    /** The data to display */
    data: ICourseProgressionData;
    /** The type of graph to display */
    graph?: 'bar' | 'circle' | false;
    /** Styling options */
    styling?: {
        /** Whether to highlight the percentage text */
        highlightPercentage?: boolean;
    };
    /** Additional classes */
    className?: string;
}
