declare class AcaClassProgramTermBase { /** Mongo document id (string representation). */ _id?: string; /** Term display name (e.g. "Semester 1", "Term A"). */ acapt_name?: string; /** Term code/short code (e.g. "S1", "TERM-A"). */ acapt_code?: string; /** Ordering sequence for the term within a class-program. */ acapt_sequence?: number; /** Term start date. */ acapt_start_date?: Date; /** Term end date. */ acapt_end_date?: Date; /** Whether the term is active. */ acapt_isactive?: boolean; /** Whether the term is locked from edits. */ acapt_islocked?: boolean; } declare class AcaClassProgramTerm extends AcaClassProgramTermBase { /** Reference to the class-program master. */ acapt_class_program_id_acacpm?: string; /** Optional reference to parent term (hierarchical setup). */ acapt_parent_class_prog_term_acapt?: string; /** Optional reference to a branch under the class-program. */ acapt_class_prg_branch_acabrn?: string; } export { AcaClassProgramTermBase, // interface AcaClassProgramTerm };