/**
 * Fee Collection Configuration Schema
 * Defines collection mode and installment structure for fee structures
 */
declare class FeeCollectionConfig {
    /** Mongo document id (string representation). */
    _id?: string;
    /** Unique config code (for identification/import). */
    feecolc_code?: string;
    /** Fee structure reference id (`fee_structures`). */
    feecolc_fee_structure_id_feest?: string;
    /** Collection mode (how installments are structured). */
    feecolc_collection_mode?: 'MONTHLY' | 'QUARTERLY' | 'SEMESTER' | 'ANNUAL' | 'CUSTOM';
    /** Number of installments in this collection config. */
    feecolc_installment_count?: number;
    /** Total amount covered by the config (usually sum of heads). */
    feecolc_total_amount?: number;
    /** Student category filter for applicability. */
    feecolc_student_category_filter?: 'ALL' | 'NEW' | 'REGULAR' | 'NEW_AND_REGULAR';
    /** Whether full payment option is enabled (pay all at once). */
    feecolc_full_payment_enabled?: boolean;
    /** Installment id/code representing the full-payment option (if used). */
    feecolc_full_payment_installment?: string;
    /** Fee head id used for full-payment discount/benefit (if used). */
    feecolc_full_payment_fee_head?: string;
    /** Percentage benefit/discount for full payment (if applicable). */
    feecolc_full_payment_percentage?: number;
    /** Message shown to users for the full payment option. */
    feecolc_full_payment_message?: string;
    /** Entity/organization reference id (`core_system_entity`). */
    feecolc_entity_id_syen?: string;
    /** Academic year reference id (`aca_academic_year`). */
    feecolc_academic_year_id_acayr?: string;
    /** Status of the configuration (draft/active/inactive). */
    feecolc_status?: 'DRAFT' | 'ACTIVE' | 'INACTIVE';
    /** Created by user id (`auth_user_mst`). */
    feecolc_created_by_user?: string;
    /** Active status flag. */
    feecolc_isactive?: boolean;
    /** Created timestamp. */
    feecolc_created_at?: Date;
    /** Updated timestamp. */
    feecolc_updated_at?: Date;
}
export { FeeCollectionConfig };
