/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as serializers from "../../../index";
import * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import { EmployeeRequestCompany } from "./EmployeeRequestCompany";
import { EmployeeRequestGroupsItem } from "./EmployeeRequestGroupsItem";
import { EmployeeRequestEmploymentsItem } from "./EmployeeRequestEmploymentsItem";
import { EmployeeRequestHomeLocation } from "./EmployeeRequestHomeLocation";
import { EmployeeRequestWorkLocation } from "./EmployeeRequestWorkLocation";
import { EmployeeRequestManager } from "./EmployeeRequestManager";
import { EmployeeRequestTeam } from "./EmployeeRequestTeam";
import { EmployeeRequestPayGroup } from "./EmployeeRequestPayGroup";
import { EmployeeRequestGender } from "./EmployeeRequestGender";
import { EmployeeRequestEthnicity } from "./EmployeeRequestEthnicity";
import { EmployeeRequestMaritalStatus } from "./EmployeeRequestMaritalStatus";
import { EmployeeRequestEmploymentStatus } from "./EmployeeRequestEmploymentStatus";
export declare const EmployeeRequest: core.serialization.ObjectSchema<serializers.hris.EmployeeRequest.Raw, Merge.hris.EmployeeRequest>;
export declare namespace EmployeeRequest {
    interface Raw {
        employee_number?: string | null;
        company?: EmployeeRequestCompany.Raw | null;
        first_name?: string | null;
        last_name?: string | null;
        preferred_name?: string | null;
        display_full_name?: string | null;
        username?: string | null;
        groups?: (EmployeeRequestGroupsItem.Raw | null | undefined)[] | null;
        work_email?: string | null;
        personal_email?: string | null;
        mobile_phone_number?: string | null;
        employments?: (EmployeeRequestEmploymentsItem.Raw | null | undefined)[] | null;
        home_location?: EmployeeRequestHomeLocation.Raw | null;
        work_location?: EmployeeRequestWorkLocation.Raw | null;
        manager?: EmployeeRequestManager.Raw | null;
        team?: EmployeeRequestTeam.Raw | null;
        pay_group?: EmployeeRequestPayGroup.Raw | null;
        ssn?: string | null;
        gender?: EmployeeRequestGender.Raw | null;
        ethnicity?: EmployeeRequestEthnicity.Raw | null;
        marital_status?: EmployeeRequestMaritalStatus.Raw | null;
        date_of_birth?: string | null;
        hire_date?: string | null;
        start_date?: string | null;
        employment_status?: EmployeeRequestEmploymentStatus.Raw | null;
        termination_date?: string | null;
        avatar?: string | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
    }
}
