import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type HrisUpdateEmploymentRequestDtoSchemasContractType4 = {};
export type HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasContractType4 | Array<any>;
export declare enum HrisUpdateEmploymentRequestDtoSchemasContractTypeValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type HrisUpdateEmploymentRequestDtoSchemasContractTypeValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasContractTypeValue>;
/**
 * The employment work schedule type (e.g., full-time, part-time)
 */
export type HrisUpdateEmploymentRequestDtoSchemasContractType = {
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasContractType4 | Array<any> | null | undefined;
    value?: HrisUpdateEmploymentRequestDtoSchemasContractTypeValueOpen | null | undefined;
};
/**
 * The employment work schedule type
 */
export type HrisUpdateEmploymentRequestDtoContractType = {
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     */
    contractType?: HrisUpdateEmploymentRequestDtoSchemasContractType | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The label of the employment type
     */
    label?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
export type HrisUpdateEmploymentRequestDto4 = {};
export type HrisUpdateEmploymentRequestDtoSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDto4 | Array<any>;
export declare enum HrisUpdateEmploymentRequestDtoValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type HrisUpdateEmploymentRequestDtoValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoValue>;
/**
 * The employment work schedule type (e.g., full-time, part-time)
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type HrisUpdateEmploymentRequestDtoEmploymentContractType = {
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDto4 | Array<any> | null | undefined;
    value?: HrisUpdateEmploymentRequestDtoValueOpen | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoSchemas4 = {};
/**
 * The source value of the employment type.
 */
export type HrisUpdateEmploymentRequestDtoSchemasSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemas4 | Array<any>;
/**
 * The type of the employment.
 */
export declare enum HrisUpdateEmploymentRequestDtoSchemasValue {
    Contractor = "contractor",
    Intern = "intern",
    Permanent = "permanent",
    Apprentice = "apprentice",
    Freelance = "freelance",
    Terminated = "terminated",
    Temporary = "temporary",
    Seasonal = "seasonal",
    Volunteer = "volunteer",
    Probation = "probation",
    Internal = "internal",
    External = "external",
    Expatriate = "expatriate",
    EmployerOfRecord = "employer_of_record",
    Casual = "casual",
    Programme = "Programme",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the employment.
 */
export type HrisUpdateEmploymentRequestDtoSchemasValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasValue>;
/**
 * The type of employment (e.g., contractor, permanent)
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type HrisUpdateEmploymentRequestDtoEmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemas4 | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: HrisUpdateEmploymentRequestDtoSchemasValueOpen | null | undefined;
};
/**
 * Represents the employee’s position within the organizational hierarchy.
 */
export type HrisUpdateEmploymentRequestDtoGrade = {
    /**
     * description of the grade
     */
    description?: string | null | undefined;
    /**
     * The reference id
     */
    id?: string | null | undefined;
    /**
     * The reference name
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoSchemasPayFrequency4 = {};
/**
 * The source value of the pay frequency.
 */
export type HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayFrequency4 | Array<any>;
/**
 * The pay frequency of the job postings.
 */
export declare enum HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValue {
    Hourly = "hourly",
    Weekly = "weekly",
    BiWeekly = "bi_weekly",
    FourWeekly = "four_weekly",
    SemiMonthly = "semi_monthly",
    Monthly = "monthly",
    BiMonthly = "bi_monthly",
    Quarterly = "quarterly",
    SemiAnnually = "semi_annually",
    Yearly = "yearly",
    ThirteenMonthly = "thirteen_monthly",
    ProRata = "pro_rata",
    UnmappedValue = "unmapped_value",
    HalfYearly = "half_yearly",
    Daily = "daily"
}
/**
 * The pay frequency of the job postings.
 */
export type HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValue>;
/**
 * How often the employee is paid
 */
export type HrisUpdateEmploymentRequestDtoPayFrequency = {
    /**
     * The source value of the pay frequency.
     */
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayFrequency4 | Array<any> | null | undefined;
    /**
     * The pay frequency of the job postings.
     */
    value?: HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValueOpen | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoSchemasPayPeriod4 = {};
/**
 * The source value of the pay period.
 */
export type HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayPeriod4 | Array<any>;
/**
 * The pay period of the job postings.
 */
export declare enum HrisUpdateEmploymentRequestDtoSchemasPayPeriodValue {
    Hour = "hour",
    Day = "day",
    Week = "week",
    EveryTwoWeeks = "every_two_weeks",
    Month = "month",
    TwiceAMonth = "twice_a_month",
    EveryTwoMonths = "every_two_months",
    Quarter = "quarter",
    EverySixMonths = "every_six_months",
    Year = "year",
    OneOff = "one_off",
    None = "none",
    UnmappedValue = "unmapped_value"
}
/**
 * The pay period of the job postings.
 */
export type HrisUpdateEmploymentRequestDtoSchemasPayPeriodValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasPayPeriodValue>;
/**
 * The time period over which the pay rate is calculated
 */
export type HrisUpdateEmploymentRequestDtoPayPeriod = {
    /**
     * The source value of the pay period.
     */
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayPeriod4 | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: HrisUpdateEmploymentRequestDtoSchemasPayPeriodValueOpen | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoSchemasType4 = {};
export type HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasType4 | Array<any>;
export declare enum HrisUpdateEmploymentRequestDtoSchemasTypeValue {
    Contractor = "contractor",
    Intern = "intern",
    Permanent = "permanent",
    Apprentice = "apprentice",
    Freelance = "freelance",
    Terminated = "terminated",
    Temporary = "temporary",
    Seasonal = "seasonal",
    Volunteer = "volunteer",
    Probation = "probation",
    Internal = "internal",
    External = "external",
    Expatriate = "expatriate",
    EmployerOfRecord = "employer_of_record",
    Casual = "casual",
    Programme = "Programme",
    UnmappedValue = "unmapped_value"
}
export type HrisUpdateEmploymentRequestDtoSchemasTypeValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasTypeValue>;
/**
 * The type of employment (e.g., contractor, permanent)
 */
export type HrisUpdateEmploymentRequestDtoSchemasType = {
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasType4 | Array<any> | null | undefined;
    value?: HrisUpdateEmploymentRequestDtoSchemasTypeValueOpen | null | undefined;
};
/**
 * The type of employment
 */
export type HrisUpdateEmploymentRequestDtoType = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The label of the employment type
     */
    label?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The type of employment (e.g., contractor, permanent)
     */
    type?: HrisUpdateEmploymentRequestDtoSchemasType | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoSchemasWorkTime4 = {};
export type HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasWorkTime4 | Array<any>;
/**
 * The unified value for the period.
 */
export declare enum HrisUpdateEmploymentRequestDtoSchemasWorkTimeValue {
    Day = "day",
    Week = "week",
    Month = "month",
    Year = "year",
    UnmappedValue = "unmapped_value"
}
/**
 * The unified value for the period.
 */
export type HrisUpdateEmploymentRequestDtoSchemasWorkTimeValueOpen = OpenEnum<typeof HrisUpdateEmploymentRequestDtoSchemasWorkTimeValue>;
/**
 * The period of the work time
 */
export type HrisUpdateEmploymentRequestDtoPeriod = {
    sourceValue?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasWorkTime4 | Array<any> | null | undefined;
    /**
     * The unified value for the period.
     */
    value?: HrisUpdateEmploymentRequestDtoSchemasWorkTimeValueOpen | null | undefined;
};
export type HrisUpdateEmploymentRequestDtoWorkTime = {
    /**
     * The work time duration in ISO 8601 duration format
     */
    duration?: string | null | undefined;
    /**
     * The period of the work time
     */
    period?: HrisUpdateEmploymentRequestDtoPeriod | null | undefined;
};
export type HrisUpdateEmploymentRequestDto = {
    /**
     * The employment work schedule type
     */
    contractType?: HrisUpdateEmploymentRequestDtoContractType | null | undefined;
    /**
     * The effective date of the employment contract
     */
    effectiveDate?: Date | null | undefined;
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    employmentContractType?: HrisUpdateEmploymentRequestDtoEmploymentContractType | null | undefined;
    /**
     * The type of employment (e.g., contractor, permanent)
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    employmentType?: HrisUpdateEmploymentRequestDtoEmploymentType | null | undefined;
    /**
     * The end date of employment
     */
    endDate?: Date | null | undefined;
    /**
     * Represents the employee’s position within the organizational hierarchy.
     */
    grade?: HrisUpdateEmploymentRequestDtoGrade | null | undefined;
    /**
     * The job title of the employee
     */
    jobTitle?: string | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The currency used for pay
     */
    payCurrency?: string | null | undefined;
    /**
     * How often the employee is paid
     */
    payFrequency?: HrisUpdateEmploymentRequestDtoPayFrequency | null | undefined;
    /**
     * The time period over which the pay rate is calculated
     */
    payPeriod?: HrisUpdateEmploymentRequestDtoPayPeriod | null | undefined;
    /**
     * The amount of compensation for the employee
     */
    payRate?: string | null | undefined;
    /**
     * The payroll code of the employee
     */
    payrollCode?: string | null | undefined;
    /**
     * The type of employment
     */
    type?: HrisUpdateEmploymentRequestDtoType | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    workTime?: HrisUpdateEmploymentRequestDtoWorkTime | null | undefined;
};
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasContractType4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasContractType4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasContractType4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasContractType4>;
export declare function hrisUpdateEmploymentRequestDtoSchemasContractType4ToJSON(hrisUpdateEmploymentRequestDtoSchemasContractType4: HrisUpdateEmploymentRequestDtoSchemasContractType4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasContractType4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue: HrisUpdateEmploymentRequestDtoSchemasContractTypeSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasContractTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasContractTypeValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasContractType$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasContractType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasContractType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasContractType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasContractType>;
export declare function hrisUpdateEmploymentRequestDtoSchemasContractTypeToJSON(hrisUpdateEmploymentRequestDtoSchemasContractType: HrisUpdateEmploymentRequestDtoSchemasContractType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoContractType$Outbound = {
    contract_type?: HrisUpdateEmploymentRequestDtoSchemasContractType$Outbound | null | undefined;
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoContractType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoContractType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoContractType>;
export declare function hrisUpdateEmploymentRequestDtoContractTypeToJSON(hrisUpdateEmploymentRequestDtoContractType: HrisUpdateEmploymentRequestDtoContractType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDto4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDto4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDto4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDto4>;
export declare function hrisUpdateEmploymentRequestDto4ToJSON(hrisUpdateEmploymentRequestDto4: HrisUpdateEmploymentRequestDto4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSourceValueToJSON(hrisUpdateEmploymentRequestDtoSourceValue: HrisUpdateEmploymentRequestDtoSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoEmploymentContractType$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoEmploymentContractType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoEmploymentContractType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoEmploymentContractType>;
export declare function hrisUpdateEmploymentRequestDtoEmploymentContractTypeToJSON(hrisUpdateEmploymentRequestDtoEmploymentContractType: HrisUpdateEmploymentRequestDtoEmploymentContractType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemas4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemas4>;
export declare function hrisUpdateEmploymentRequestDtoSchemas4ToJSON(hrisUpdateEmploymentRequestDtoSchemas4: HrisUpdateEmploymentRequestDtoSchemas4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemas4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasSourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasSourceValue: HrisUpdateEmploymentRequestDtoSchemasSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoEmploymentType$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoEmploymentType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoEmploymentType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoEmploymentType>;
export declare function hrisUpdateEmploymentRequestDtoEmploymentTypeToJSON(hrisUpdateEmploymentRequestDtoEmploymentType: HrisUpdateEmploymentRequestDtoEmploymentType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoGrade$Outbound = {
    description?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoGrade$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoGrade$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoGrade>;
export declare function hrisUpdateEmploymentRequestDtoGradeToJSON(hrisUpdateEmploymentRequestDtoGrade: HrisUpdateEmploymentRequestDtoGrade): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasPayFrequency4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayFrequency4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasPayFrequency4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayFrequency4>;
export declare function hrisUpdateEmploymentRequestDtoSchemasPayFrequency4ToJSON(hrisUpdateEmploymentRequestDtoSchemasPayFrequency4: HrisUpdateEmploymentRequestDtoSchemasPayFrequency4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayFrequency4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue: HrisUpdateEmploymentRequestDtoSchemasPayFrequencySourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoPayFrequency$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayFrequency4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoPayFrequency$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoPayFrequency$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoPayFrequency>;
export declare function hrisUpdateEmploymentRequestDtoPayFrequencyToJSON(hrisUpdateEmploymentRequestDtoPayFrequency: HrisUpdateEmploymentRequestDtoPayFrequency): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasPayPeriod4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayPeriod4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasPayPeriod4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayPeriod4>;
export declare function hrisUpdateEmploymentRequestDtoSchemasPayPeriod4ToJSON(hrisUpdateEmploymentRequestDtoSchemasPayPeriod4: HrisUpdateEmploymentRequestDtoSchemasPayPeriod4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayPeriod4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue: HrisUpdateEmploymentRequestDtoSchemasPayPeriodSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasPayPeriodValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasPayPeriodValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoPayPeriod$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasPayPeriod4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoPayPeriod$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoPayPeriod$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoPayPeriod>;
export declare function hrisUpdateEmploymentRequestDtoPayPeriodToJSON(hrisUpdateEmploymentRequestDtoPayPeriod: HrisUpdateEmploymentRequestDtoPayPeriod): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasType4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasType4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasType4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasType4>;
export declare function hrisUpdateEmploymentRequestDtoSchemasType4ToJSON(hrisUpdateEmploymentRequestDtoSchemasType4: HrisUpdateEmploymentRequestDtoSchemasType4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasType4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasTypeSourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasTypeSourceValue: HrisUpdateEmploymentRequestDtoSchemasTypeSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasTypeValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasType$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasType>;
export declare function hrisUpdateEmploymentRequestDtoSchemasTypeToJSON(hrisUpdateEmploymentRequestDtoSchemasType: HrisUpdateEmploymentRequestDtoSchemasType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoType$Outbound = {
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: HrisUpdateEmploymentRequestDtoSchemasType$Outbound | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoType$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoType$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoType>;
export declare function hrisUpdateEmploymentRequestDtoTypeToJSON(hrisUpdateEmploymentRequestDtoType: HrisUpdateEmploymentRequestDtoType): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasWorkTime4$Outbound = {};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasWorkTime4$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasWorkTime4$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasWorkTime4>;
export declare function hrisUpdateEmploymentRequestDtoSchemasWorkTime4ToJSON(hrisUpdateEmploymentRequestDtoSchemasWorkTime4: HrisUpdateEmploymentRequestDtoSchemasWorkTime4): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue$Outbound = string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasWorkTime4$Outbound | Array<any>;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue>;
export declare function hrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValueToJSON(hrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue: HrisUpdateEmploymentRequestDtoSchemasWorkTimeSourceValue): string;
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoSchemasWorkTimeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoSchemasWorkTimeValueOpen>;
/** @internal */
export type HrisUpdateEmploymentRequestDtoPeriod$Outbound = {
    source_value?: string | number | boolean | HrisUpdateEmploymentRequestDtoSchemasWorkTime4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoPeriod$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoPeriod$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoPeriod>;
export declare function hrisUpdateEmploymentRequestDtoPeriodToJSON(hrisUpdateEmploymentRequestDtoPeriod: HrisUpdateEmploymentRequestDtoPeriod): string;
/** @internal */
export type HrisUpdateEmploymentRequestDtoWorkTime$Outbound = {
    duration?: string | null | undefined;
    period?: HrisUpdateEmploymentRequestDtoPeriod$Outbound | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDtoWorkTime$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDtoWorkTime$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDtoWorkTime>;
export declare function hrisUpdateEmploymentRequestDtoWorkTimeToJSON(hrisUpdateEmploymentRequestDtoWorkTime: HrisUpdateEmploymentRequestDtoWorkTime): string;
/** @internal */
export type HrisUpdateEmploymentRequestDto$Outbound = {
    contract_type?: HrisUpdateEmploymentRequestDtoContractType$Outbound | null | undefined;
    effective_date?: string | null | undefined;
    employment_contract_type?: HrisUpdateEmploymentRequestDtoEmploymentContractType$Outbound | null | undefined;
    employment_type?: HrisUpdateEmploymentRequestDtoEmploymentType$Outbound | null | undefined;
    end_date?: string | null | undefined;
    grade?: HrisUpdateEmploymentRequestDtoGrade$Outbound | null | undefined;
    job_title?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    pay_currency?: string | null | undefined;
    pay_frequency?: HrisUpdateEmploymentRequestDtoPayFrequency$Outbound | null | undefined;
    pay_period?: HrisUpdateEmploymentRequestDtoPayPeriod$Outbound | null | undefined;
    pay_rate?: string | null | undefined;
    payroll_code?: string | null | undefined;
    type?: HrisUpdateEmploymentRequestDtoType$Outbound | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
    work_time?: HrisUpdateEmploymentRequestDtoWorkTime$Outbound | null | undefined;
};
/** @internal */
export declare const HrisUpdateEmploymentRequestDto$outboundSchema: z.ZodType<HrisUpdateEmploymentRequestDto$Outbound, z.ZodTypeDef, HrisUpdateEmploymentRequestDto>;
export declare function hrisUpdateEmploymentRequestDtoToJSON(hrisUpdateEmploymentRequestDto: HrisUpdateEmploymentRequestDto): string;
//# sourceMappingURL=hrisupdateemploymentrequestdto.d.ts.map