import type * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import * as serializers from "../../../index";
import { EmployeeCompany } from "./EmployeeCompany";
import { EmployeeEmploymentStatus } from "./EmployeeEmploymentStatus";
import { EmployeeEthnicity } from "./EmployeeEthnicity";
import { EmployeeGender } from "./EmployeeGender";
import { EmployeeGroupsItem } from "./EmployeeGroupsItem";
import { EmployeeHomeLocation } from "./EmployeeHomeLocation";
import { EmployeeMaritalStatus } from "./EmployeeMaritalStatus";
import { EmployeePayGroup } from "./EmployeePayGroup";
import { EmployeeTeam } from "./EmployeeTeam";
import { EmployeeWorkLocation } from "./EmployeeWorkLocation";
import { RemoteData } from "./RemoteData";
export declare const Employee: core.serialization.ObjectSchema<serializers.hris.Employee.Raw, Merge.hris.Employee>;
export declare namespace Employee {
    interface Raw {
        id?: string | null;
        remote_id?: string | null;
        created_at?: string | null;
        modified_at?: string | null;
        employee_number?: string | null;
        company?: EmployeeCompany.Raw | null;
        first_name?: string | null;
        last_name?: string | null;
        preferred_name?: string | null;
        display_full_name?: string | null;
        username?: string | null;
        groups?: (EmployeeGroupsItem.Raw | null | undefined)[] | null;
        work_email?: string | null;
        personal_email?: string | null;
        mobile_phone_number?: string | null;
        employments?: (serializers.hris.EmployeeEmploymentsItem.Raw | null | undefined)[] | null;
        home_location?: EmployeeHomeLocation.Raw | null;
        work_location?: EmployeeWorkLocation.Raw | null;
        manager?: serializers.hris.EmployeeManager.Raw | null;
        team?: EmployeeTeam.Raw | null;
        pay_group?: EmployeePayGroup.Raw | null;
        ssn?: string | null;
        gender?: EmployeeGender.Raw | null;
        ethnicity?: EmployeeEthnicity.Raw | null;
        marital_status?: EmployeeMaritalStatus.Raw | null;
        date_of_birth?: string | null;
        hire_date?: string | null;
        start_date?: string | null;
        remote_created_at?: string | null;
        employment_status?: EmployeeEmploymentStatus.Raw | null;
        termination_date?: string | null;
        avatar?: string | null;
        custom_fields?: Record<string, unknown> | null;
        remote_was_deleted?: boolean | null;
        field_mappings?: Record<string, unknown> | null;
        remote_data?: RemoteData.Raw[] | null;
    }
}
