export interface UserRq {
    name: string;
    last_name: string;
    id_card: number;
    email: string;
    phone_indicative: string;
    phone_number: number;
    password: string;
}
export interface LoginRq {
    user: string;
    password: string;
}
export interface RegisterRq {
    name: string;
    last_name: string;
    id_card_type: string;
    id_card: number;
    phone_indicative: string;
    phone_number: number;
    email: string;
    password: string;
    city?: number;
    gender?: number;
}
export interface RegisterIndexRq {
    name: string;
    email: string;
    phone_number: string;
    city: number;
    comment?: string;
}
export interface RegisterHomeRq {
    name: string;
    last_name: string;
    type_id: string;
    id_card: number;
    city: string;
    date_of_birth: string;
    phone: number;
    email: string;
    comments: string;
}
export interface RegisterDashboardRq {
    name: string;
    last_name: string;
    email: string;
    phone_indicative: string;
    phone_number: number;
    id_card_type: number;
    id_card: number;
    city: string;
    service_hour: number;
    role: number;
    password: string;
}
export interface UserTokenRq {
    token: string;
}
export interface UserTokenRq2 {
    token: string;
    department: string;
}
export interface ForgotPasswordRq {
    email: string;
    id_card: number;
}
export interface getStudentRq {
    token: string;
    param: string;
}
export interface IptUser {
    code: number;
    name: string;
    last_name: string;
    nick_name: null;
    email: string;
    email_ipt: null;
    role: number;
    service_hour: number;
    phone_indicative: number;
    phone_number: string;
    gender: number;
    birthdate: null;
    city: string;
    id_card_type: number;
    id_card: string;
    token: string;
    updated_at: Date;
}
export interface TeacherByCodeRq {
    token: string;
    teacher_code: number;
}
export interface TeacherRq {
    token: string;
    code: number;
    name: string;
    last_name: string;
}
export interface userTokenRq {
    token: string;
}
export interface IUpdtaeUserValidatedRq {
    token: string;
    code: number;
}
export interface IIptUserFullDataRq {
    code: number;
    name: string;
    last_name: string;
    nick_name: string;
    email: string;
    email_ipt: string;
    id_card_type: number;
    id_card: number;
    phone_indicative: number;
    phone_number: string;
    city: number;
    state: number | null;
    role: number;
    gender: number;
    birthdate: Date | null;
    service_hour: number;
    password: string;
    status: number;
}
export interface IUserStatusRq {
    code: number;
    name: string;
}
export interface IGenderTypeRq {
    code: number;
    name_spanish: string;
    name_english: string;
    abbreviation: string;
}
export interface IObtainUserByEmailDocRq {
    id_card: number;
    email: string;
}
export interface IUserCommercialRq {
    code: number;
    name: string;
    last_name: string;
    nick_name: null | string;
    email: string;
    email_ipt: string;
    role: string;
    service_hour: number;
    phone_indicative: number;
    phone_number: string;
    gender: number;
    birthdate: string;
    city: string;
    id_card_type: string;
    id_card: string;
    token: string;
    user_status: number;
    password_change: number;
    updated_at: Date;
    status_asing: number;
}
export interface IStudentOrUserEktByConceptRq {
    token: string;
    param: string;
    codeConcept: number;
}
export interface ParamsUser {
    token: string;
    param: string;
}
export interface IusersRq {
    name: string;
    last_name: string;
    email: string;
    phone_indicative: number;
    phone_number: number;
    id_card_type: number;
    id_card: number;
    city: number;
    password: string;
    role: number;
    gender: number;
    token: string;
    is_company: number;
    name_company?: string;
    category?: number;
    address_company?: string;
    phone_company?: number;
    nit?: number;
}
export interface IDeleteTeacherRq {
    token: string;
    teacher_code: number;
}
export interface IUpdateDataTeacherRq {
    token: string;
    teacher_code: number;
    name: string;
    last_name: string;
    email: string;
    email_ipt: string;
    phone_number: string;
    city: number;
    id_card_type: string;
    password: string;
}
export interface IObtainDataFromSuppliersStudentRq {
    token: string;
    param: string;
}
export interface IGeUsersFromDepartmentsRq {
    token: string;
    departments: number[];
    roll_not_authorize: number[];
}
