export interface IUserBudgetRs {
    ip_applicant: string;
    status: number;
    message: IMessageRs;
    data: IDataUserBudgetRq[];
}
export interface IDataUserBudgetRq {
    code: number;
    id_card: string;
    name: string;
    last_name: string;
    nick_name: null | string;
    email: string;
    phone_number: string;
    gender: number;
    city: string;
    birthdate: null;
    role: string;
    service_hour: number;
    email_ipt: string;
    updated_at: Date;
    id_card_type: string;
}
export interface IMessageRs {
    code: number;
    message: string;
}
export interface IWalletsAsossiedRq {
    code: number;
    code_user: number;
    code_wallet: CodeWallet;
    updated_at: Date;
    created_at: Date;
}
export interface CodeWallet {
    code: number;
    name: string;
    description: string;
    campus: string;
}
export interface IGetMovementsAllRs {
    ip_applicant: string;
    status: number;
    message: IMessageRs;
    data: IGetMovementsAllRq[];
}
export interface IGetMovementsAllRq {
    code: number;
    payment_method: string;
    payment_services: string;
    payment_wallet: string;
    bank: string;
    generated_for: string;
    generated_by: string;
    type_movements: TypeMovements;
    total_amount: number;
    payment_amount: number;
    outstanding_amount: number;
    positive_amount: number;
    discount: number;
    payer_name: string;
    payer_document: string;
    academic_plan: string;
    created_at: Date;
}
export interface TypeMovements {
    code: number;
    name: string;
}
export interface IDataReportRq {
    code: number;
    name: string;
    description: string;
}
export interface IgetCoursesFinishAndunassignedRq {
    token: string;
    codeUser: number;
}
export interface ResponseRs {
    ip_applicant: string;
    status: number;
    message: IMessageRs;
    data: ICourseDataRs[];
}
export interface ICourseDataRs {
    assignedcourses: IAssignedcourseRq[];
    unassignedCourses: IUnassignedCourseRq[];
}
export interface IAssignedcourseRq {
    code: number;
    course_wallet_code: number;
    user_code: IUserStudentCodeRs;
    course_code: IUnassignedCourseRq;
    course_wallet_status_code: ICourseWalletStatusByCodeRq;
}
export interface IUnassignedCourseRq {
    code: number;
    course_schedule: number;
    teacher: string;
    course_type: string;
    to_start: Date;
    start_date: Date;
    finish_date: Date;
    capacity: number;
    more_days: null;
    english_level: number;
    agreement: IAgreementRq;
    course_modality: number;
}
export interface IAgreementRq {
    code: number;
    name: string;
    end_time: Date;
    category: number;
}
export interface ICourseWalletStatusByCodeRq {
    code: number;
    status: string;
    color_status: string;
}
export interface IUserStudentCodeRs {
    code: number;
    name: string;
    last_name: string;
    nick_name: null | string;
    email: string;
    email_ipt: string;
    role: number;
    phone_indicative: number;
    phone_number: string;
    gender: number;
    birthdate: null;
    city: number;
    id_card_type: number;
    id_card: string;
    user_status: number;
}
export interface IDatumRq {
    code: number;
    course_wallet_code: number;
    user_code: number;
    course_code: CourseCode;
    course_wallet_status_code: CourseWalletStatusCode;
    cods: ICodRq[];
    totalNotCollected: number;
    totalPaid: number;
    codPaid: ICodRq[];
}
export interface ICodRq {
    code: number;
    course_schedule: number;
    teacher: number;
    course_type: number;
    to_start: Date;
    start_date: Date;
    finish_date: Date;
    capacity: number;
    more_days: null;
    english_level: number;
    agreement: number;
    course_modality: number;
    course: number;
    student: Teacher;
    parent: number | null;
    aditional_information: number;
    adviser: number;
    cod_status: number;
    cod_price: number;
    pendingPayments: PendingPayment[] | null;
    totaldebt: number;
    paymentsMade?: PaymentsMade[];
    numDues?: number;
    colorDay?: string;
}
export interface PaymentsMade {
    code: number;
    payment_method: number;
    payment_services: number;
    payment_wallet: number;
    bank: number;
    generated_for: number;
    generated_by: number;
    type_movements: number;
    total_amount: number;
    payment_amount: number;
    outstanding_amount: number;
    positive_amount: number;
    discount: number;
    payer_name: string;
    payer_document: string;
    academic_plan: number;
    created_at: Date;
}
export interface PendingPayment {
    code: number;
    cod: number;
    timely_date: Date;
    amount: number;
    fee_number: number;
    status: number;
    updated_at: Date;
    created_at: Date;
}
export interface Teacher {
    code: number;
    name: string;
    last_name: string;
    nick_name: string;
    email: string;
    email_ipt: null | string;
    role: number;
    phone_indicative: number;
    phone_number: string;
    gender: number;
    birthdate: Date | null;
    city: number;
    id_card_type: number;
    id_card: string;
    user_status: number;
}
export interface CourseCode {
    code: number;
    course_schedule: number;
    teacher: Teacher;
    course_type: ICourseTypeRq;
    to_start: Date;
    start_date: Date;
    finish_date: Date;
    capacity: number;
    more_days: null;
    english_level: number;
    agreement: string;
    course_modality: number;
}
export interface ICourseTypeRq {
    code: number;
    name: string;
    number_class: number;
    academic_plan: number;
}
export interface CourseWalletStatusCode {
    code: number;
    status: string;
    color_status: string;
}
