import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type HrisCreateEmploymentRequestDtoSchemasContractType4 = {};
export type HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasContractType4 | Array<any>;
export declare enum HrisCreateEmploymentRequestDtoSchemasContractTypeValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type HrisCreateEmploymentRequestDtoSchemasContractTypeValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasContractTypeValue>;
/**
 * The employment work schedule type (e.g., full-time, part-time)
 */
export type HrisCreateEmploymentRequestDtoSchemasContractType = {
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasContractType4 | Array<any> | null | undefined;
    value?: HrisCreateEmploymentRequestDtoSchemasContractTypeValueOpen | null | undefined;
};
/**
 * The employment work schedule type
 */
export type HrisCreateEmploymentRequestDtoContractType = {
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     */
    contractType?: HrisCreateEmploymentRequestDtoSchemasContractType | 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 HrisCreateEmploymentRequestDto4 = {};
export type HrisCreateEmploymentRequestDtoSourceValue = string | number | boolean | HrisCreateEmploymentRequestDto4 | Array<any>;
export declare enum HrisCreateEmploymentRequestDtoValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type HrisCreateEmploymentRequestDtoValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoValue>;
/**
 * 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 HrisCreateEmploymentRequestDtoEmploymentContractType = {
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDto4 | Array<any> | null | undefined;
    value?: HrisCreateEmploymentRequestDtoValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemas4 = {};
/**
 * The source value of the employment type.
 */
export type HrisCreateEmploymentRequestDtoSchemasSourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemas4 | Array<any>;
/**
 * The type of the employment.
 */
export declare enum HrisCreateEmploymentRequestDtoSchemasValue {
    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 HrisCreateEmploymentRequestDtoSchemasValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasValue>;
/**
 * 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 HrisCreateEmploymentRequestDtoEmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemas4 | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasValueOpen | null | undefined;
};
/**
 * Represents the employee’s position within the organizational hierarchy.
 */
export type HrisCreateEmploymentRequestDtoGrade = {
    /**
     * 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 HrisCreateEmploymentRequestDtoSchemasPayFrequency4 = {};
/**
 * The source value of the pay frequency.
 */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayFrequency4 | Array<any>;
/**
 * The pay frequency of the job postings.
 */
export declare enum HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue {
    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 HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue>;
/**
 * How often the employee is paid
 */
export type HrisCreateEmploymentRequestDtoPayFrequency = {
    /**
     * The source value of the pay frequency.
     */
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayFrequency4 | Array<any> | null | undefined;
    /**
     * The pay frequency of the job postings.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemasPayPeriod4 = {};
/**
 * The source value of the pay period.
 */
export type HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayPeriod4 | Array<any>;
/**
 * The pay period of the job postings.
 */
export declare enum HrisCreateEmploymentRequestDtoSchemasPayPeriodValue {
    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 HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasPayPeriodValue>;
/**
 * The time period over which the pay rate is calculated
 */
export type HrisCreateEmploymentRequestDtoPayPeriod = {
    /**
     * The source value of the pay period.
     */
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayPeriod4 | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemasType4 = {};
export type HrisCreateEmploymentRequestDtoSchemasTypeSourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasType4 | Array<any>;
export declare enum HrisCreateEmploymentRequestDtoSchemasTypeValue {
    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 HrisCreateEmploymentRequestDtoSchemasTypeValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasTypeValue>;
/**
 * The type of employment (e.g., contractor, permanent)
 */
export type HrisCreateEmploymentRequestDtoSchemasType = {
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasType4 | Array<any> | null | undefined;
    value?: HrisCreateEmploymentRequestDtoSchemasTypeValueOpen | null | undefined;
};
/**
 * The type of employment
 */
export type HrisCreateEmploymentRequestDtoType = {
    /**
     * 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?: HrisCreateEmploymentRequestDtoSchemasType | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemasWorkTime4 = {};
export type HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasWorkTime4 | Array<any>;
/**
 * The unified value for the period.
 */
export declare enum HrisCreateEmploymentRequestDtoSchemasWorkTimeValue {
    Day = "day",
    Week = "week",
    Month = "month",
    Year = "year",
    UnmappedValue = "unmapped_value"
}
/**
 * The unified value for the period.
 */
export type HrisCreateEmploymentRequestDtoSchemasWorkTimeValueOpen = OpenEnum<typeof HrisCreateEmploymentRequestDtoSchemasWorkTimeValue>;
/**
 * The period of the work time
 */
export type HrisCreateEmploymentRequestDtoPeriod = {
    sourceValue?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasWorkTime4 | Array<any> | null | undefined;
    /**
     * The unified value for the period.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasWorkTimeValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoWorkTime = {
    /**
     * The work time duration in ISO 8601 duration format
     */
    duration?: string | null | undefined;
    /**
     * The period of the work time
     */
    period?: HrisCreateEmploymentRequestDtoPeriod | null | undefined;
};
export type HrisCreateEmploymentRequestDto = {
    /**
     * The employment work schedule type
     */
    contractType?: HrisCreateEmploymentRequestDtoContractType | 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?: HrisCreateEmploymentRequestDtoEmploymentContractType | 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?: HrisCreateEmploymentRequestDtoEmploymentType | null | undefined;
    /**
     * The end date of employment
     */
    endDate?: Date | null | undefined;
    /**
     * Represents the employee’s position within the organizational hierarchy.
     */
    grade?: HrisCreateEmploymentRequestDtoGrade | null | undefined;
    /**
     * The employee job id
     */
    jobId?: string | 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?: HrisCreateEmploymentRequestDtoPayFrequency | null | undefined;
    /**
     * The time period over which the pay rate is calculated
     */
    payPeriod?: HrisCreateEmploymentRequestDtoPayPeriod | 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?: HrisCreateEmploymentRequestDtoType | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    workTime?: HrisCreateEmploymentRequestDtoWorkTime | null | undefined;
};
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasContractType4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasContractType4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasContractType4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasContractType4>;
export declare function hrisCreateEmploymentRequestDtoSchemasContractType4ToJSON(hrisCreateEmploymentRequestDtoSchemasContractType4: HrisCreateEmploymentRequestDtoSchemasContractType4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasContractType4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasContractTypeSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue: HrisCreateEmploymentRequestDtoSchemasContractTypeSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasContractTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasContractTypeValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasContractType$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasContractType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasContractType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasContractType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasContractType>;
export declare function hrisCreateEmploymentRequestDtoSchemasContractTypeToJSON(hrisCreateEmploymentRequestDtoSchemasContractType: HrisCreateEmploymentRequestDtoSchemasContractType): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoContractType$Outbound = {
    contract_type?: HrisCreateEmploymentRequestDtoSchemasContractType$Outbound | null | undefined;
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoContractType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoContractType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoContractType>;
export declare function hrisCreateEmploymentRequestDtoContractTypeToJSON(hrisCreateEmploymentRequestDtoContractType: HrisCreateEmploymentRequestDtoContractType): string;
/** @internal */
export type HrisCreateEmploymentRequestDto4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDto4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto4>;
export declare function hrisCreateEmploymentRequestDto4ToJSON(hrisCreateEmploymentRequestDto4: HrisCreateEmploymentRequestDto4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSourceValueToJSON(hrisCreateEmploymentRequestDtoSourceValue: HrisCreateEmploymentRequestDtoSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentContractType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentContractType>;
export declare function hrisCreateEmploymentRequestDtoEmploymentContractTypeToJSON(hrisCreateEmploymentRequestDtoEmploymentContractType: HrisCreateEmploymentRequestDtoEmploymentContractType): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemas4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemas4>;
export declare function hrisCreateEmploymentRequestDtoSchemas4ToJSON(hrisCreateEmploymentRequestDtoSchemas4: HrisCreateEmploymentRequestDtoSchemas4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemas4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasSourceValue: HrisCreateEmploymentRequestDtoSchemasSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoEmploymentType$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentType>;
export declare function hrisCreateEmploymentRequestDtoEmploymentTypeToJSON(hrisCreateEmploymentRequestDtoEmploymentType: HrisCreateEmploymentRequestDtoEmploymentType): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoGrade$Outbound = {
    description?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoGrade$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoGrade$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoGrade>;
export declare function hrisCreateEmploymentRequestDtoGradeToJSON(hrisCreateEmploymentRequestDtoGrade: HrisCreateEmploymentRequestDtoGrade): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequency4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequency4>;
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequency4ToJSON(hrisCreateEmploymentRequestDtoSchemasPayFrequency4: HrisCreateEmploymentRequestDtoSchemasPayFrequency4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue: HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoPayFrequency$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayFrequency$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayFrequency$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayFrequency>;
export declare function hrisCreateEmploymentRequestDtoPayFrequencyToJSON(hrisCreateEmploymentRequestDtoPayFrequency: HrisCreateEmploymentRequestDtoPayFrequency): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriod4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriod4>;
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriod4ToJSON(hrisCreateEmploymentRequestDtoSchemasPayPeriod4: HrisCreateEmploymentRequestDtoSchemasPayPeriod4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue: HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoPayPeriod$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayPeriod$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayPeriod$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayPeriod>;
export declare function hrisCreateEmploymentRequestDtoPayPeriodToJSON(hrisCreateEmploymentRequestDtoPayPeriod: HrisCreateEmploymentRequestDtoPayPeriod): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasType4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasType4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasType4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasType4>;
export declare function hrisCreateEmploymentRequestDtoSchemasType4ToJSON(hrisCreateEmploymentRequestDtoSchemasType4: HrisCreateEmploymentRequestDtoSchemasType4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasTypeSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasType4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasTypeSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasTypeSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasTypeSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasTypeSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasTypeSourceValue: HrisCreateEmploymentRequestDtoSchemasTypeSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasTypeValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasType$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasType>;
export declare function hrisCreateEmploymentRequestDtoSchemasTypeToJSON(hrisCreateEmploymentRequestDtoSchemasType: HrisCreateEmploymentRequestDtoSchemasType): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoType$Outbound = {
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: HrisCreateEmploymentRequestDtoSchemasType$Outbound | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoType>;
export declare function hrisCreateEmploymentRequestDtoTypeToJSON(hrisCreateEmploymentRequestDtoType: HrisCreateEmploymentRequestDtoType): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasWorkTime4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasWorkTime4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasWorkTime4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasWorkTime4>;
export declare function hrisCreateEmploymentRequestDtoSchemasWorkTime4ToJSON(hrisCreateEmploymentRequestDtoSchemasWorkTime4: HrisCreateEmploymentRequestDtoSchemasWorkTime4): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue$Outbound = string | number | boolean | HrisCreateEmploymentRequestDtoSchemasWorkTime4$Outbound | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue>;
export declare function hrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue: HrisCreateEmploymentRequestDtoSchemasWorkTimeSourceValue): string;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasWorkTimeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasWorkTimeValueOpen>;
/** @internal */
export type HrisCreateEmploymentRequestDtoPeriod$Outbound = {
    source_value?: string | number | boolean | HrisCreateEmploymentRequestDtoSchemasWorkTime4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPeriod$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPeriod$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPeriod>;
export declare function hrisCreateEmploymentRequestDtoPeriodToJSON(hrisCreateEmploymentRequestDtoPeriod: HrisCreateEmploymentRequestDtoPeriod): string;
/** @internal */
export type HrisCreateEmploymentRequestDtoWorkTime$Outbound = {
    duration?: string | null | undefined;
    period?: HrisCreateEmploymentRequestDtoPeriod$Outbound | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoWorkTime$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoWorkTime$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoWorkTime>;
export declare function hrisCreateEmploymentRequestDtoWorkTimeToJSON(hrisCreateEmploymentRequestDtoWorkTime: HrisCreateEmploymentRequestDtoWorkTime): string;
/** @internal */
export type HrisCreateEmploymentRequestDto$Outbound = {
    contract_type?: HrisCreateEmploymentRequestDtoContractType$Outbound | null | undefined;
    effective_date?: string | null | undefined;
    employment_contract_type?: HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound | null | undefined;
    employment_type?: HrisCreateEmploymentRequestDtoEmploymentType$Outbound | null | undefined;
    end_date?: string | null | undefined;
    grade?: HrisCreateEmploymentRequestDtoGrade$Outbound | null | undefined;
    job_id?: string | null | undefined;
    job_title?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    pay_currency?: string | null | undefined;
    pay_frequency?: HrisCreateEmploymentRequestDtoPayFrequency$Outbound | null | undefined;
    pay_period?: HrisCreateEmploymentRequestDtoPayPeriod$Outbound | null | undefined;
    pay_rate?: string | null | undefined;
    payroll_code?: string | null | undefined;
    type?: HrisCreateEmploymentRequestDtoType$Outbound | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
    work_time?: HrisCreateEmploymentRequestDtoWorkTime$Outbound | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDto$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto>;
export declare function hrisCreateEmploymentRequestDtoToJSON(hrisCreateEmploymentRequestDto: HrisCreateEmploymentRequestDto): string;
//# sourceMappingURL=hriscreateemploymentrequestdto.d.ts.map