import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type CreateEmploymentApiModelSchemasContractType4 = {};
export type CreateEmploymentApiModelSchemasContractTypeSourceValue = string | number | boolean | CreateEmploymentApiModelSchemasContractType4 | Array<any>;
export declare enum CreateEmploymentApiModelSchemasContractTypeValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type CreateEmploymentApiModelSchemasContractTypeValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasContractTypeValue>;
/**
 * The employment work schedule type (e.g., full-time, part-time)
 */
export type CreateEmploymentApiModelContractType = {
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemasContractType4 | Array<any> | null | undefined;
    value?: CreateEmploymentApiModelSchemasContractTypeValueOpen | null | undefined;
};
/**
 * The employment work schedule type
 */
export type ContractType = {
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     */
    contractType?: CreateEmploymentApiModelContractType | 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 CreateEmploymentApiModel4 = {};
export type CreateEmploymentApiModelSourceValue = string | number | boolean | CreateEmploymentApiModel4 | Array<any>;
export declare enum CreateEmploymentApiModelValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type CreateEmploymentApiModelValueOpen = OpenEnum<typeof CreateEmploymentApiModelValue>;
/**
 * 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 EmploymentContractType = {
    sourceValue?: string | number | boolean | CreateEmploymentApiModel4 | Array<any> | null | undefined;
    value?: CreateEmploymentApiModelValueOpen | null | undefined;
};
export type CreateEmploymentApiModelSchemas4 = {};
/**
 * The source value of the employment type.
 */
export type CreateEmploymentApiModelSchemasSourceValue = string | number | boolean | CreateEmploymentApiModelSchemas4 | Array<any>;
/**
 * The type of the employment.
 */
export declare enum CreateEmploymentApiModelSchemasValue {
    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 CreateEmploymentApiModelSchemasValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasValue>;
/**
 * 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 EmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemas4 | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: CreateEmploymentApiModelSchemasValueOpen | null | undefined;
};
/**
 * Represents the employee’s position within the organizational hierarchy.
 */
export type Grade = {
    /**
     * 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 CreateEmploymentApiModelSchemasPayFrequency4 = {};
/**
 * The source value of the pay frequency.
 */
export type CreateEmploymentApiModelSchemasPayFrequencySourceValue = string | number | boolean | CreateEmploymentApiModelSchemasPayFrequency4 | Array<any>;
/**
 * The pay frequency of the job postings.
 */
export declare enum CreateEmploymentApiModelSchemasPayFrequencyValue {
    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 CreateEmploymentApiModelSchemasPayFrequencyValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasPayFrequencyValue>;
/**
 * How often the employee is paid
 */
export type PayFrequency = {
    /**
     * The source value of the pay frequency.
     */
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemasPayFrequency4 | Array<any> | null | undefined;
    /**
     * The pay frequency of the job postings.
     */
    value?: CreateEmploymentApiModelSchemasPayFrequencyValueOpen | null | undefined;
};
export type CreateEmploymentApiModelSchemasPayPeriod4 = {};
/**
 * The source value of the pay period.
 */
export type CreateEmploymentApiModelSchemasPayPeriodSourceValue = string | number | boolean | CreateEmploymentApiModelSchemasPayPeriod4 | Array<any>;
/**
 * The pay period of the job postings.
 */
export declare enum CreateEmploymentApiModelSchemasPayPeriodValue {
    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 CreateEmploymentApiModelSchemasPayPeriodValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasPayPeriodValue>;
/**
 * The time period over which the pay rate is calculated
 */
export type PayPeriod = {
    /**
     * The source value of the pay period.
     */
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemasPayPeriod4 | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: CreateEmploymentApiModelSchemasPayPeriodValueOpen | null | undefined;
};
export type CreateEmploymentApiModelSchemasType4 = {};
export type CreateEmploymentApiModelSchemasTypeSourceValue = string | number | boolean | CreateEmploymentApiModelSchemasType4 | Array<any>;
export declare enum CreateEmploymentApiModelSchemasTypeValue {
    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 CreateEmploymentApiModelSchemasTypeValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasTypeValue>;
/**
 * The type of employment (e.g., contractor, permanent)
 */
export type CreateEmploymentApiModelSchemasType = {
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemasType4 | Array<any> | null | undefined;
    value?: CreateEmploymentApiModelSchemasTypeValueOpen | null | undefined;
};
/**
 * The type of employment
 */
export type CreateEmploymentApiModelType = {
    /**
     * 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?: CreateEmploymentApiModelSchemasType | null | undefined;
};
export type CreateEmploymentApiModelSchemasWorkTime4 = {};
export type CreateEmploymentApiModelSchemasWorkTimeSourceValue = string | number | boolean | CreateEmploymentApiModelSchemasWorkTime4 | Array<any>;
/**
 * The unified value for the period.
 */
export declare enum CreateEmploymentApiModelSchemasWorkTimeValue {
    Day = "day",
    Week = "week",
    Month = "month",
    Year = "year",
    UnmappedValue = "unmapped_value"
}
/**
 * The unified value for the period.
 */
export type CreateEmploymentApiModelSchemasWorkTimeValueOpen = OpenEnum<typeof CreateEmploymentApiModelSchemasWorkTimeValue>;
/**
 * The period of the work time
 */
export type Period = {
    sourceValue?: string | number | boolean | CreateEmploymentApiModelSchemasWorkTime4 | Array<any> | null | undefined;
    /**
     * The unified value for the period.
     */
    value?: CreateEmploymentApiModelSchemasWorkTimeValueOpen | null | undefined;
};
export type WorkTime = {
    /**
     * The work time duration in ISO 8601 duration format
     */
    duration?: string | null | undefined;
    /**
     * The period of the work time
     */
    period?: Period | null | undefined;
};
export type CreateEmploymentApiModel = {
    /**
     * The employment work schedule type
     */
    contractType?: ContractType | 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?: EmploymentContractType | 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?: EmploymentType | null | undefined;
    /**
     * The end date of employment
     */
    endDate?: Date | null | undefined;
    /**
     * Represents the employee’s position within the organizational hierarchy.
     */
    grade?: Grade | null | undefined;
    /**
     * The employee job id
     */
    jobId?: string | null | undefined;
    /**
     * The job title of the employee
     */
    jobTitle?: string | null | undefined;
    /**
     * The currency used for pay
     */
    payCurrency?: string | null | undefined;
    /**
     * How often the employee is paid
     */
    payFrequency?: PayFrequency | null | undefined;
    /**
     * The time period over which the pay rate is calculated
     */
    payPeriod?: PayPeriod | 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?: CreateEmploymentApiModelType | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    workTime?: WorkTime | null | undefined;
};
/** @internal */
export type CreateEmploymentApiModelSchemasContractType4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractType4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractType4>;
export declare function createEmploymentApiModelSchemasContractType4ToJSON(createEmploymentApiModelSchemasContractType4: CreateEmploymentApiModelSchemasContractType4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasContractTypeSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemasContractType4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractTypeSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractTypeSourceValue>;
export declare function createEmploymentApiModelSchemasContractTypeSourceValueToJSON(createEmploymentApiModelSchemasContractTypeSourceValue: CreateEmploymentApiModelSchemasContractTypeSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractTypeValueOpen>;
/** @internal */
export type CreateEmploymentApiModelContractType$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemasContractType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateEmploymentApiModelContractType$outboundSchema: z.ZodType<CreateEmploymentApiModelContractType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelContractType>;
export declare function createEmploymentApiModelContractTypeToJSON(createEmploymentApiModelContractType: CreateEmploymentApiModelContractType): string;
/** @internal */
export type ContractType$Outbound = {
    contract_type?: CreateEmploymentApiModelContractType$Outbound | null | undefined;
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const ContractType$outboundSchema: z.ZodType<ContractType$Outbound, z.ZodTypeDef, ContractType>;
export declare function contractTypeToJSON(contractType: ContractType): string;
/** @internal */
export type CreateEmploymentApiModel4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModel4$outboundSchema: z.ZodType<CreateEmploymentApiModel4$Outbound, z.ZodTypeDef, CreateEmploymentApiModel4>;
export declare function createEmploymentApiModel4ToJSON(createEmploymentApiModel4: CreateEmploymentApiModel4): string;
/** @internal */
export type CreateEmploymentApiModelSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModel4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSourceValue>;
export declare function createEmploymentApiModelSourceValueToJSON(createEmploymentApiModelSourceValue: CreateEmploymentApiModelSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelValueOpen>;
/** @internal */
export type EmploymentContractType$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModel4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EmploymentContractType$outboundSchema: z.ZodType<EmploymentContractType$Outbound, z.ZodTypeDef, EmploymentContractType>;
export declare function employmentContractTypeToJSON(employmentContractType: EmploymentContractType): string;
/** @internal */
export type CreateEmploymentApiModelSchemas4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemas4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemas4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemas4>;
export declare function createEmploymentApiModelSchemas4ToJSON(createEmploymentApiModelSchemas4: CreateEmploymentApiModelSchemas4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemas4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasSourceValue>;
export declare function createEmploymentApiModelSchemasSourceValueToJSON(createEmploymentApiModelSchemasSourceValue: CreateEmploymentApiModelSchemasSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasValueOpen>;
/** @internal */
export type EmploymentType$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const EmploymentType$outboundSchema: z.ZodType<EmploymentType$Outbound, z.ZodTypeDef, EmploymentType>;
export declare function employmentTypeToJSON(employmentType: EmploymentType): string;
/** @internal */
export type Grade$Outbound = {
    description?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const Grade$outboundSchema: z.ZodType<Grade$Outbound, z.ZodTypeDef, Grade>;
export declare function gradeToJSON(grade: Grade): string;
/** @internal */
export type CreateEmploymentApiModelSchemasPayFrequency4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequency4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequency4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequency4>;
export declare function createEmploymentApiModelSchemasPayFrequency4ToJSON(createEmploymentApiModelSchemasPayFrequency4: CreateEmploymentApiModelSchemasPayFrequency4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasPayFrequencySourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemasPayFrequency4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequencySourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequencySourceValue>;
export declare function createEmploymentApiModelSchemasPayFrequencySourceValueToJSON(createEmploymentApiModelSchemasPayFrequencySourceValue: CreateEmploymentApiModelSchemasPayFrequencySourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequencyValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequencyValueOpen>;
/** @internal */
export type PayFrequency$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemasPayFrequency4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const PayFrequency$outboundSchema: z.ZodType<PayFrequency$Outbound, z.ZodTypeDef, PayFrequency>;
export declare function payFrequencyToJSON(payFrequency: PayFrequency): string;
/** @internal */
export type CreateEmploymentApiModelSchemasPayPeriod4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriod4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriod4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriod4>;
export declare function createEmploymentApiModelSchemasPayPeriod4ToJSON(createEmploymentApiModelSchemasPayPeriod4: CreateEmploymentApiModelSchemasPayPeriod4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasPayPeriodSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemasPayPeriod4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriodSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriodSourceValue>;
export declare function createEmploymentApiModelSchemasPayPeriodSourceValueToJSON(createEmploymentApiModelSchemasPayPeriodSourceValue: CreateEmploymentApiModelSchemasPayPeriodSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriodValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriodValueOpen>;
/** @internal */
export type PayPeriod$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemasPayPeriod4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const PayPeriod$outboundSchema: z.ZodType<PayPeriod$Outbound, z.ZodTypeDef, PayPeriod>;
export declare function payPeriodToJSON(payPeriod: PayPeriod): string;
/** @internal */
export type CreateEmploymentApiModelSchemasType4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasType4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasType4>;
export declare function createEmploymentApiModelSchemasType4ToJSON(createEmploymentApiModelSchemasType4: CreateEmploymentApiModelSchemasType4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasTypeSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemasType4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasTypeSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasTypeSourceValue>;
export declare function createEmploymentApiModelSchemasTypeSourceValueToJSON(createEmploymentApiModelSchemasTypeSourceValue: CreateEmploymentApiModelSchemasTypeSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasTypeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasTypeValueOpen>;
/** @internal */
export type CreateEmploymentApiModelSchemasType$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemasType4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateEmploymentApiModelSchemasType$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasType>;
export declare function createEmploymentApiModelSchemasTypeToJSON(createEmploymentApiModelSchemasType: CreateEmploymentApiModelSchemasType): string;
/** @internal */
export type CreateEmploymentApiModelType$Outbound = {
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: CreateEmploymentApiModelSchemasType$Outbound | null | undefined;
};
/** @internal */
export declare const CreateEmploymentApiModelType$outboundSchema: z.ZodType<CreateEmploymentApiModelType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelType>;
export declare function createEmploymentApiModelTypeToJSON(createEmploymentApiModelType: CreateEmploymentApiModelType): string;
/** @internal */
export type CreateEmploymentApiModelSchemasWorkTime4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTime4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTime4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTime4>;
export declare function createEmploymentApiModelSchemasWorkTime4ToJSON(createEmploymentApiModelSchemasWorkTime4: CreateEmploymentApiModelSchemasWorkTime4): string;
/** @internal */
export type CreateEmploymentApiModelSchemasWorkTimeSourceValue$Outbound = string | number | boolean | CreateEmploymentApiModelSchemasWorkTime4$Outbound | Array<any>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTimeSourceValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTimeSourceValue>;
export declare function createEmploymentApiModelSchemasWorkTimeSourceValueToJSON(createEmploymentApiModelSchemasWorkTimeSourceValue: CreateEmploymentApiModelSchemasWorkTimeSourceValue): string;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTimeValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTimeValueOpen>;
/** @internal */
export type Period$Outbound = {
    source_value?: string | number | boolean | CreateEmploymentApiModelSchemasWorkTime4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const Period$outboundSchema: z.ZodType<Period$Outbound, z.ZodTypeDef, Period>;
export declare function periodToJSON(period: Period): string;
/** @internal */
export type WorkTime$Outbound = {
    duration?: string | null | undefined;
    period?: Period$Outbound | null | undefined;
};
/** @internal */
export declare const WorkTime$outboundSchema: z.ZodType<WorkTime$Outbound, z.ZodTypeDef, WorkTime>;
export declare function workTimeToJSON(workTime: WorkTime): string;
/** @internal */
export type CreateEmploymentApiModel$Outbound = {
    contract_type?: ContractType$Outbound | null | undefined;
    effective_date?: string | null | undefined;
    employment_contract_type?: EmploymentContractType$Outbound | null | undefined;
    employment_type?: EmploymentType$Outbound | null | undefined;
    end_date?: string | null | undefined;
    grade?: Grade$Outbound | null | undefined;
    job_id?: string | null | undefined;
    job_title?: string | null | undefined;
    pay_currency?: string | null | undefined;
    pay_frequency?: PayFrequency$Outbound | null | undefined;
    pay_period?: PayPeriod$Outbound | null | undefined;
    pay_rate?: string | null | undefined;
    payroll_code?: string | null | undefined;
    type?: CreateEmploymentApiModelType$Outbound | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
    work_time?: WorkTime$Outbound | null | undefined;
};
/** @internal */
export declare const CreateEmploymentApiModel$outboundSchema: z.ZodType<CreateEmploymentApiModel$Outbound, z.ZodTypeDef, CreateEmploymentApiModel>;
export declare function createEmploymentApiModelToJSON(createEmploymentApiModel: CreateEmploymentApiModel): string;
//# sourceMappingURL=createemploymentapimodel.d.ts.map