/**
 * Lesson Availability Types
 * Types and constants for recommended lesson availability based on dates
 */
/**
 * Lesson availability status enum
 * Used to determine if a recommended lesson is available based on start/end dates
 */
export declare const LESSON_AVAILABILITY: {
    /** Lesson is available for access */
    readonly DISPONIVEL: "DISPONIVEL";
    /** Lesson has not started yet (current date < startDate) */
    readonly NAO_INICIADA: "NAO_INICIADA";
    /** Lesson has expired (current date > finalDate) */
    readonly EXPIRADA: "EXPIRADA";
};
export type LessonAvailability = (typeof LESSON_AVAILABILITY)[keyof typeof LESSON_AVAILABILITY];
/**
 * Result interface for lesson availability check
 */
export interface LessonAvailabilityResult {
    /** Current availability status */
    status: LessonAvailability;
    /** Parsed start date object */
    startDate: Date | null;
    /** Parsed end date object */
    endDate: Date | null;
    /** Formatted start date string for display (DD/MM/YYYY) */
    formattedStartDate: string | null;
    /** Formatted end date string for display (DD/MM/YYYY) */
    formattedEndDate: string | null;
}
//# sourceMappingURL=lessonAvailability.d.ts.map