/**
 * Admission Fee Snapshot Interface
 * Stores complete fee structure snapshot at the time of admission confirmation/conversion
 */
export interface AdmissionFeeSnapshot {
    _id?: string;
    adfsn_snapshot_number?: string;
    adfsn_admission_id_admap?: string;
    adfsn_student_id?: string;
    adfsn_user_id_auth?: string;
    adfsn_entity_id_syen?: string;
    adfsn_academic_year_id_acayr?: string;
    adfsn_class_program_id_acacpm?: string;
    adfsn_class_program_term_id_acapt?: string;
    adfsn_class_program_branch_id_acabrn?: string;
    adfsn_section_id_acapts?: string;
    adfsn_fee_structure_id_feest?: string;
    adfsn_snapshot_date?: Date;
    adfsn_applied_at_stage?: 'CONFIRMATION' | 'CONVERSION';
    adfsn_fee_items?: Array<{
        feesi_original_item_id?: string;
        feesi_category_id_sygms?: string;
        feesi_category_name?: string;
        feesi_item_code?: string;
        feesi_item_name?: string;
        feesi_description?: string;
        feesi_original_amount?: number;
        feesi_applied_amount?: number;
        feesi_discount_type?: 'PERCENTAGE' | 'FIXED_AMOUNT' | null;
        feesi_discount_value?: number;
        feesi_discount_amount?: number;
        feesi_discount_reason_id_sygms?: string;
        feesi_scholarship_type_id_sygms?: string;
        feesi_scholarship_category?: 'FULL' | 'PARTIAL' | null;
        feesi_scholarship_percentage?: number;
        feesi_scholarship_amount?: number;
        feesi_final_amount?: number;
        feesi_tax_applicable?: boolean;
        feesi_tax_percentage?: number;
        feesi_tax_amount?: number;
        feesi_total_amount?: number;
        feesi_is_mandatory?: boolean;
        feesi_is_refundable?: boolean;
        feesi_is_installment_allowed?: boolean;
        feesi_installment_count?: number;
        feesi_due_date_offset_days?: number;
        feesi_collection_start_offset_days?: number;
        feesi_collection_end_offset_days?: number;
        feesi_display_order?: number;
        feesi_notes?: string;
    }>;
    adfsn_total_original_amount?: number;
    adfsn_total_discount_amount?: number;
    adfsn_total_scholarship_amount?: number;
    adfsn_total_tax_amount?: number;
    adfsn_total_final_amount?: number;
    adfsn_currency_id_sycr?: string;
    adfsn_currency_code?: string;
    adfsn_notes?: string;
    adfsn_created_by_user?: string;
    adfsn_modified_by_user?: string;
    adfsn_isactive?: boolean;
    adfsn_created_date?: Date;
    adfsn_modified_date?: Date;
}
