export interface ICreateTransferRq {
    token: string;
    reference_number: string;
    transfer_amount: number;
    code_bank: number;
    transfer_date: Date;
}
export interface IUpdateTransferRq {
    token: string;
    transfer_code: number;
    initial_amount: number;
    code_bank: number;
    transfer_date: Date;
    status_transfer: string;
    image_transfer: null;
}
export interface ISearchTransferRq {
    token: string;
    reference_number: string;
}
export interface IObtainAllReferralsByUserRq {
    token: string;
    code_refers: number;
}
export interface IObtainAllReferralsByUserRs {
    code: number;
    amount_payable: number;
    payment_status: number;
    transaction_number?: number;
    code_tiket: number;
    cod_code: number;
    student_code: number;
    student_id_card: string;
    student_role_code: number;
    student_role: string;
    student_name: string;
    student_last_name: string;
    student_phone_number: string;
    student_email: string;
    student_enrollment_status: string;
    student_course_type: string;
    student_adviser: string;
    referred_code: number;
    referred_id_card: string;
    referred_role_code: number;
    referred_role: string;
    referred_name: string;
    referred_last_name: string;
    referred_phone_number: string;
    referred_email: string;
    is_redeemable: IIsRedeemableRs;
    all_dates_valid: IAllDatesValidRs;
}
export interface IAllDatesValidRs {
    cod: ICodRs;
    allPayments: number;
    paymentCod: IIsRedeemableRs[];
    status: string;
    timelyPayment: boolean;
    allDatesValid: boolean;
    statementRequiredPayments: string;
    requiredPayments: boolean;
}
export interface ICodRs {
    code: number;
    course: number;
    course_type: number;
    agreement: number;
    english_level: number;
    student: number;
    parent?: number;
    aditional_information: number;
    adviser: number;
    cod_status: number;
    cod_price: number;
    cod_paid: number;
    created_at: Date;
}
export interface IIsRedeemableRs {
    code: number;
    cod: number;
    timely_date: Date;
    amount: number;
    fee_number: number;
    status: number;
    updated_amount_by?: number;
    updated_by?: number;
    updated_at: Date;
}
