import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.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>;
/**
 * The pay frequency
 */
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 pay period
 */
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;
    /**
     * The pay frequency
     */
    payFrequency?: PayFrequency | null | undefined;
    /**
     * The pay period
     */
    payPeriod?: PayPeriod | null | undefined;
    /**
     * The pay rate 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 declare const CreateEmploymentApiModelSchemasContractType4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractType4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemasContractType4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractType4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractType4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasContractType4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasContractType4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractType4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasContractType4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractType4>;
    /** @deprecated use `CreateEmploymentApiModelSchemasContractType4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasContractType4$Outbound;
}
export declare function createEmploymentApiModelSchemasContractType4ToJSON(createEmploymentApiModelSchemasContractType4: CreateEmploymentApiModelSchemasContractType4): string;
export declare function createEmploymentApiModelSchemasContractType4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasContractType4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractTypeSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasContractTypeSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasContractTypeSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasContractTypeSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractTypeSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasContractTypeSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasContractTypeSourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasContractTypeSourceValueToJSON(createEmploymentApiModelSchemasContractTypeSourceValue: CreateEmploymentApiModelSchemasContractTypeSourceValue): string;
export declare function createEmploymentApiModelSchemasContractTypeSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasContractTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractTypeValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasContractTypeValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractTypeValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasContractTypeValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasContractTypeValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasContractTypeValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasContractTypeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasContractTypeValueOpen>;
}
/** @internal */
export declare const CreateEmploymentApiModelContractType$inboundSchema: z.ZodType<CreateEmploymentApiModelContractType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelContractType$ {
    /** @deprecated use `CreateEmploymentApiModelContractType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelContractType, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelContractType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelContractType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelContractType>;
    /** @deprecated use `CreateEmploymentApiModelContractType$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelContractType$Outbound;
}
export declare function createEmploymentApiModelContractTypeToJSON(createEmploymentApiModelContractType: CreateEmploymentApiModelContractType): string;
export declare function createEmploymentApiModelContractTypeFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelContractType, SDKValidationError>;
/** @internal */
export declare const ContractType$inboundSchema: z.ZodType<ContractType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ContractType$ {
    /** @deprecated use `ContractType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ContractType, z.ZodTypeDef, unknown>;
    /** @deprecated use `ContractType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ContractType$Outbound, z.ZodTypeDef, ContractType>;
    /** @deprecated use `ContractType$Outbound` instead. */
    type Outbound = ContractType$Outbound;
}
export declare function contractTypeToJSON(contractType: ContractType): string;
export declare function contractTypeFromJSON(jsonString: string): SafeParseResult<ContractType, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModel4$inboundSchema: z.ZodType<CreateEmploymentApiModel4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModel4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModel4$outboundSchema: z.ZodType<CreateEmploymentApiModel4$Outbound, z.ZodTypeDef, CreateEmploymentApiModel4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModel4$ {
    /** @deprecated use `CreateEmploymentApiModel4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModel4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModel4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModel4$Outbound, z.ZodTypeDef, CreateEmploymentApiModel4>;
    /** @deprecated use `CreateEmploymentApiModel4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModel4$Outbound;
}
export declare function createEmploymentApiModel4ToJSON(createEmploymentApiModel4: CreateEmploymentApiModel4): string;
export declare function createEmploymentApiModel4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModel4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSourceValue$Outbound;
}
export declare function createEmploymentApiModelSourceValueToJSON(createEmploymentApiModelSourceValue: CreateEmploymentApiModelSourceValue): string;
export declare function createEmploymentApiModelSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelValue$inboundSchema: z.ZodType<CreateEmploymentApiModelValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelValue$outboundSchema: z.ZodType<CreateEmploymentApiModelValueOpen, z.ZodTypeDef, CreateEmploymentApiModelValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelValue$ {
    /** @deprecated use `CreateEmploymentApiModelValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelValueOpen, z.ZodTypeDef, CreateEmploymentApiModelValueOpen>;
}
/** @internal */
export declare const EmploymentContractType$inboundSchema: z.ZodType<EmploymentContractType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EmploymentContractType$ {
    /** @deprecated use `EmploymentContractType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EmploymentContractType, z.ZodTypeDef, unknown>;
    /** @deprecated use `EmploymentContractType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EmploymentContractType$Outbound, z.ZodTypeDef, EmploymentContractType>;
    /** @deprecated use `EmploymentContractType$Outbound` instead. */
    type Outbound = EmploymentContractType$Outbound;
}
export declare function employmentContractTypeToJSON(employmentContractType: EmploymentContractType): string;
export declare function employmentContractTypeFromJSON(jsonString: string): SafeParseResult<EmploymentContractType, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemas4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemas4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemas4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemas4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemas4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemas4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemas4>;
    /** @deprecated use `CreateEmploymentApiModelSchemas4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemas4$Outbound;
}
export declare function createEmploymentApiModelSchemas4ToJSON(createEmploymentApiModelSchemas4: CreateEmploymentApiModelSchemas4): string;
export declare function createEmploymentApiModelSchemas4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemas4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasSourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasSourceValueToJSON(createEmploymentApiModelSchemasSourceValue: CreateEmploymentApiModelSchemasSourceValue): string;
export declare function createEmploymentApiModelSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasValueOpen>;
}
/** @internal */
export declare const EmploymentType$inboundSchema: z.ZodType<EmploymentType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EmploymentType$ {
    /** @deprecated use `EmploymentType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EmploymentType, z.ZodTypeDef, unknown>;
    /** @deprecated use `EmploymentType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EmploymentType$Outbound, z.ZodTypeDef, EmploymentType>;
    /** @deprecated use `EmploymentType$Outbound` instead. */
    type Outbound = EmploymentType$Outbound;
}
export declare function employmentTypeToJSON(employmentType: EmploymentType): string;
export declare function employmentTypeFromJSON(jsonString: string): SafeParseResult<EmploymentType, SDKValidationError>;
/** @internal */
export declare const Grade$inboundSchema: z.ZodType<Grade, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Grade$ {
    /** @deprecated use `Grade$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Grade, z.ZodTypeDef, unknown>;
    /** @deprecated use `Grade$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Grade$Outbound, z.ZodTypeDef, Grade>;
    /** @deprecated use `Grade$Outbound` instead. */
    type Outbound = Grade$Outbound;
}
export declare function gradeToJSON(grade: Grade): string;
export declare function gradeFromJSON(jsonString: string): SafeParseResult<Grade, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequency4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequency4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemasPayFrequency4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequency4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequency4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequency4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayFrequency4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequency4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequency4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequency4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequency4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequency4>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequency4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasPayFrequency4$Outbound;
}
export declare function createEmploymentApiModelSchemasPayFrequency4ToJSON(createEmploymentApiModelSchemasPayFrequency4: CreateEmploymentApiModelSchemasPayFrequency4): string;
export declare function createEmploymentApiModelSchemasPayFrequency4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasPayFrequency4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequencySourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencySourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayFrequencySourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequencySourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencySourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequencySourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequencySourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequencySourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasPayFrequencySourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasPayFrequencySourceValueToJSON(createEmploymentApiModelSchemasPayFrequencySourceValue: CreateEmploymentApiModelSchemasPayFrequencySourceValue): string;
export declare function createEmploymentApiModelSchemasPayFrequencySourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasPayFrequencySourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequencyValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencyValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayFrequencyValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencyValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequencyValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayFrequencyValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequencyValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencyValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayFrequencyValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayFrequencyValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayFrequencyValueOpen>;
}
/** @internal */
export declare const PayFrequency$inboundSchema: z.ZodType<PayFrequency, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PayFrequency$ {
    /** @deprecated use `PayFrequency$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PayFrequency, z.ZodTypeDef, unknown>;
    /** @deprecated use `PayFrequency$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PayFrequency$Outbound, z.ZodTypeDef, PayFrequency>;
    /** @deprecated use `PayFrequency$Outbound` instead. */
    type Outbound = PayFrequency$Outbound;
}
export declare function payFrequencyToJSON(payFrequency: PayFrequency): string;
export declare function payFrequencyFromJSON(jsonString: string): SafeParseResult<PayFrequency, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriod4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriod4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemasPayPeriod4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriod4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriod4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriod4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayPeriod4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriod4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriod4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriod4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriod4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriod4>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriod4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasPayPeriod4$Outbound;
}
export declare function createEmploymentApiModelSchemasPayPeriod4ToJSON(createEmploymentApiModelSchemasPayPeriod4: CreateEmploymentApiModelSchemasPayPeriod4): string;
export declare function createEmploymentApiModelSchemasPayPeriod4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasPayPeriod4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriodSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayPeriodSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriodSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriodSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriodSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriodSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasPayPeriodSourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasPayPeriodSourceValueToJSON(createEmploymentApiModelSchemasPayPeriodSourceValue: CreateEmploymentApiModelSchemasPayPeriodSourceValue): string;
export declare function createEmploymentApiModelSchemasPayPeriodSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasPayPeriodSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriodValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasPayPeriodValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriodValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasPayPeriodValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriodValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasPayPeriodValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasPayPeriodValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasPayPeriodValueOpen>;
}
/** @internal */
export declare const PayPeriod$inboundSchema: z.ZodType<PayPeriod, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PayPeriod$ {
    /** @deprecated use `PayPeriod$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PayPeriod, z.ZodTypeDef, unknown>;
    /** @deprecated use `PayPeriod$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PayPeriod$Outbound, z.ZodTypeDef, PayPeriod>;
    /** @deprecated use `PayPeriod$Outbound` instead. */
    type Outbound = PayPeriod$Outbound;
}
export declare function payPeriodToJSON(payPeriod: PayPeriod): string;
export declare function payPeriodFromJSON(jsonString: string): SafeParseResult<PayPeriod, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasType4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemasType4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasType4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasType4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasType4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasType4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasType4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasType4>;
    /** @deprecated use `CreateEmploymentApiModelSchemasType4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasType4$Outbound;
}
export declare function createEmploymentApiModelSchemasType4ToJSON(createEmploymentApiModelSchemasType4: CreateEmploymentApiModelSchemasType4): string;
export declare function createEmploymentApiModelSchemasType4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasType4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasTypeSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasTypeSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasTypeSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasTypeSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasTypeSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasTypeSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasTypeSourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasTypeSourceValueToJSON(createEmploymentApiModelSchemasTypeSourceValue: CreateEmploymentApiModelSchemasTypeSourceValue): string;
export declare function createEmploymentApiModelSchemasTypeSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasTypeValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasTypeValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasTypeValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasTypeValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasTypeValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasTypeValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasTypeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasTypeValueOpen>;
}
/** @internal */
export declare const CreateEmploymentApiModelSchemasType$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasType$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasType>;
    /** @deprecated use `CreateEmploymentApiModelSchemasType$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasType$Outbound;
}
export declare function createEmploymentApiModelSchemasTypeToJSON(createEmploymentApiModelSchemasType: CreateEmploymentApiModelSchemasType): string;
export declare function createEmploymentApiModelSchemasTypeFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasType, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelType$inboundSchema: z.ZodType<CreateEmploymentApiModelType, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelType$ {
    /** @deprecated use `CreateEmploymentApiModelType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelType, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelType$Outbound, z.ZodTypeDef, CreateEmploymentApiModelType>;
    /** @deprecated use `CreateEmploymentApiModelType$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelType$Outbound;
}
export declare function createEmploymentApiModelTypeToJSON(createEmploymentApiModelType: CreateEmploymentApiModelType): string;
export declare function createEmploymentApiModelTypeFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelType, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTime4$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTime4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModelSchemasWorkTime4$Outbound = {};
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTime4$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTime4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTime4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasWorkTime4$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTime4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTime4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTime4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTime4$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTime4>;
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTime4$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasWorkTime4$Outbound;
}
export declare function createEmploymentApiModelSchemasWorkTime4ToJSON(createEmploymentApiModelSchemasWorkTime4: CreateEmploymentApiModelSchemasWorkTime4): string;
export declare function createEmploymentApiModelSchemasWorkTime4FromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasWorkTime4, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTimeSourceValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeSourceValue, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasWorkTimeSourceValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTimeSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTimeSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeSourceValue$Outbound, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTimeSourceValue>;
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTimeSourceValue$Outbound` instead. */
    type Outbound = CreateEmploymentApiModelSchemasWorkTimeSourceValue$Outbound;
}
export declare function createEmploymentApiModelSchemasWorkTimeSourceValueToJSON(createEmploymentApiModelSchemasWorkTimeSourceValue: CreateEmploymentApiModelSchemasWorkTimeSourceValue): string;
export declare function createEmploymentApiModelSchemasWorkTimeSourceValueFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModelSchemasWorkTimeSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTimeValue$inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateEmploymentApiModelSchemasWorkTimeValue$outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTimeValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModelSchemasWorkTimeValue$ {
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTimeValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModelSchemasWorkTimeValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModelSchemasWorkTimeValueOpen, z.ZodTypeDef, CreateEmploymentApiModelSchemasWorkTimeValueOpen>;
}
/** @internal */
export declare const Period$inboundSchema: z.ZodType<Period, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Period$ {
    /** @deprecated use `Period$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Period, z.ZodTypeDef, unknown>;
    /** @deprecated use `Period$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Period$Outbound, z.ZodTypeDef, Period>;
    /** @deprecated use `Period$Outbound` instead. */
    type Outbound = Period$Outbound;
}
export declare function periodToJSON(period: Period): string;
export declare function periodFromJSON(jsonString: string): SafeParseResult<Period, SDKValidationError>;
/** @internal */
export declare const WorkTime$inboundSchema: z.ZodType<WorkTime, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace WorkTime$ {
    /** @deprecated use `WorkTime$inboundSchema` instead. */
    const inboundSchema: z.ZodType<WorkTime, z.ZodTypeDef, unknown>;
    /** @deprecated use `WorkTime$outboundSchema` instead. */
    const outboundSchema: z.ZodType<WorkTime$Outbound, z.ZodTypeDef, WorkTime>;
    /** @deprecated use `WorkTime$Outbound` instead. */
    type Outbound = WorkTime$Outbound;
}
export declare function workTimeToJSON(workTime: WorkTime): string;
export declare function workTimeFromJSON(jsonString: string): SafeParseResult<WorkTime, SDKValidationError>;
/** @internal */
export declare const CreateEmploymentApiModel$inboundSchema: z.ZodType<CreateEmploymentApiModel, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateEmploymentApiModel$ {
    /** @deprecated use `CreateEmploymentApiModel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateEmploymentApiModel, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateEmploymentApiModel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateEmploymentApiModel$Outbound, z.ZodTypeDef, CreateEmploymentApiModel>;
    /** @deprecated use `CreateEmploymentApiModel$Outbound` instead. */
    type Outbound = CreateEmploymentApiModel$Outbound;
}
export declare function createEmploymentApiModelToJSON(createEmploymentApiModel: CreateEmploymentApiModel): string;
export declare function createEmploymentApiModelFromJSON(jsonString: string): SafeParseResult<CreateEmploymentApiModel, SDKValidationError>;
//# sourceMappingURL=createemploymentapimodel.d.ts.map