export interface IStaffData {
    id: number;
    fullName: string;
    phoneNumber: string;
    emailSecondary?: string;
    email?: string;
    isUseEmailSecondary?: boolean;
    coreAdminPublicProfileStaffByStaffIdAndSchoolId: {
        userCode: string;
    };
}
export interface IStudentDataV5 {
    userCode: string;
    studentId: number;
    coreStudentPublicGradeByGradeIdAndSchoolId: {
        name: string;
        id: number;
    };
    coreStudentPublicUserByStudentIdAndSchoolId: {
        coreStudentPublicRelationshipUsersByStudentIdAndSchoolId?: {
            nodes: Array<{
                parentId: number;
                relationshipCode: string;
                id: number;
            }>;
        };
    };
    coreStudentPublicProgramMapEducationalLevelByProgramEducationalIdAndSchoolId: {
        coreStudentPublicEducationalLevelByEducationalLevelIdAndSchoolId: {
            code: string;
            name: string;
            id: number;
        };
    };
}
export interface IStudentMergeData extends IStudentDataV5 {
    fullName?: string;
    phoneNumber?: string;
    email?: string;
    emailSecondary?: string;
    isUseEmailSecondary?: boolean;
    isEmailValid?: boolean;
    isEmailSecondaryValid?: boolean;
    classroom?: {
        id: number;
        name: string;
    };
}
export interface ITeacherDataV5 {
    userCode: string;
    coreAdminPublicEducationalLevelGroupByEducationalLevelGroupIdAndSchoolId: {
        id: number;
        name?: string;
        schoolId?: number;
    };
    id: number;
    coreAdminPublicUserByTeacherIdAndSchoolId: {
        email: string;
        emailSecondary?: string;
        fullName: string;
        id: number;
        phoneNumber?: string;
        isUseEmailSecondary?: boolean;
        isEmailValid?: boolean;
        isEmailSecondaryValid?: boolean;
    };
}
export interface IUserInfoV5 {
    id: number;
    fullName: string;
    phoneNumber: string;
    emailSecondary?: string;
    email?: string;
    isUseEmailSecondary?: boolean;
    isEmailValid?: boolean;
    isEmailSecondaryValid?: boolean;
}
