import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type HrisCreateEmploymentRequestDto4 = {};
export type HrisCreateEmploymentRequestDtoSourceValue = HrisCreateEmploymentRequestDto4 | string | number | boolean | 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)
 */
export type HrisCreateEmploymentRequestDtoEmploymentContractType = {
    sourceValue?: HrisCreateEmploymentRequestDto4 | string | number | boolean | Array<any> | null | undefined;
    value?: HrisCreateEmploymentRequestDtoValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemas4 = {};
/**
 * The source value of the employment type.
 */
export type HrisCreateEmploymentRequestDtoSchemasSourceValue = HrisCreateEmploymentRequestDtoSchemas4 | string | number | boolean | 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)
 */
export type HrisCreateEmploymentRequestDtoEmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: HrisCreateEmploymentRequestDtoSchemas4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDtoSchemasPayFrequency4 = {};
/**
 * The source value of the pay frequency.
 */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue = HrisCreateEmploymentRequestDtoSchemasPayFrequency4 | string | number | boolean | 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>;
/**
 * The pay frequency
 */
export type HrisCreateEmploymentRequestDtoPayFrequency = {
    /**
     * The source value of the pay frequency.
     */
    sourceValue?: HrisCreateEmploymentRequestDtoSchemasPayFrequency4 | string | number | boolean | 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 = HrisCreateEmploymentRequestDtoSchemasPayPeriod4 | string | number | boolean | 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 pay period
 */
export type HrisCreateEmploymentRequestDtoPayPeriod = {
    /**
     * The source value of the pay period.
     */
    sourceValue?: HrisCreateEmploymentRequestDtoSchemasPayPeriod4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen | null | undefined;
};
export type HrisCreateEmploymentRequestDto = {
    /**
     * The effective date of the employment contract
     */
    effectiveDate?: Date | null | undefined;
    /**
     * The employee ID associated with this employment
     */
    employeeId?: string | null | undefined;
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     */
    employmentContractType?: HrisCreateEmploymentRequestDtoEmploymentContractType | null | undefined;
    /**
     * The type of employment (e.g., contractor, permanent)
     */
    employmentType?: HrisCreateEmploymentRequestDtoEmploymentType | null | undefined;
    /**
     * Unique identifier
     */
    id?: 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;
    /**
     * The pay frequency
     */
    payFrequency?: HrisCreateEmploymentRequestDtoPayFrequency | null | undefined;
    /**
     * The pay period
     */
    payPeriod?: HrisCreateEmploymentRequestDtoPayPeriod | null | undefined;
    /**
     * The pay rate for the employee
     */
    payRate?: string | null | undefined;
    /**
     * The time worked for the employee in ISO 8601 duration format
     */
    timeWorked?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDto4$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDto4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDto4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDto4$ {
    /** @deprecated use `HrisCreateEmploymentRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto4>;
    /** @deprecated use `HrisCreateEmploymentRequestDto4$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDto4$Outbound;
}
export declare function hrisCreateEmploymentRequestDto4ToJSON(hrisCreateEmploymentRequestDto4: HrisCreateEmploymentRequestDto4): string;
export declare function hrisCreateEmploymentRequestDto4FromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDto4, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSourceValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSourceValue$Outbound = HrisCreateEmploymentRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSourceValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSourceValue>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSourceValue$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSourceValue$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSourceValueToJSON(hrisCreateEmploymentRequestDtoSourceValue: HrisCreateEmploymentRequestDtoSourceValue): string;
export declare function hrisCreateEmploymentRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoValueOpen>;
}
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentContractType$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentContractType, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound = {
    source_value?: HrisCreateEmploymentRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentContractType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentContractType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoEmploymentContractType$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentContractType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentContractType, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentContractType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentContractType>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoEmploymentContractTypeToJSON(hrisCreateEmploymentRequestDtoEmploymentContractType: HrisCreateEmploymentRequestDtoEmploymentContractType): string;
export declare function hrisCreateEmploymentRequestDtoEmploymentContractTypeFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoEmploymentContractType, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemas4$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemas4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemas4$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemas4>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemas4$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemas4$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemas4ToJSON(hrisCreateEmploymentRequestDtoSchemas4: HrisCreateEmploymentRequestDtoSchemas4): string;
export declare function hrisCreateEmploymentRequestDtoSchemas4FromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemas4, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasSourceValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound = HrisCreateEmploymentRequestDtoSchemas4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasSourceValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasSourceValue>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemasSourceValue$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemasSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasSourceValue: HrisCreateEmploymentRequestDtoSchemasSourceValue): string;
export declare function hrisCreateEmploymentRequestDtoSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasValueOpen>;
}
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentType$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentType, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoEmploymentType$Outbound = {
    source_value?: HrisCreateEmploymentRequestDtoSchemas4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoEmploymentType$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoEmploymentType$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentType, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoEmploymentType$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoEmploymentType>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoEmploymentType$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoEmploymentType$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoEmploymentTypeToJSON(hrisCreateEmploymentRequestDtoEmploymentType: HrisCreateEmploymentRequestDtoEmploymentType): string;
export declare function hrisCreateEmploymentRequestDtoEmploymentTypeFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoEmploymentType, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequency4$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequency4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequency4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequency4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayFrequency4$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequency4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequency4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequency4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequency4>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequency4ToJSON(hrisCreateEmploymentRequestDtoSchemasPayFrequency4: HrisCreateEmploymentRequestDtoSchemasPayFrequency4): string;
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequency4FromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemasPayFrequency4, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound = HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue: HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue): string;
export declare function hrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemasPayFrequencySourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayFrequencyValueOpen>;
}
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayFrequency$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayFrequency, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoPayFrequency$Outbound = {
    source_value?: HrisCreateEmploymentRequestDtoSchemasPayFrequency4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayFrequency$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayFrequency$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayFrequency>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoPayFrequency$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayFrequency$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayFrequency, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayFrequency$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayFrequency$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayFrequency>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayFrequency$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoPayFrequency$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoPayFrequencyToJSON(hrisCreateEmploymentRequestDtoPayFrequency: HrisCreateEmploymentRequestDtoPayFrequency): string;
export declare function hrisCreateEmploymentRequestDtoPayFrequencyFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoPayFrequency, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriod4$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriod4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound = {};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriod4$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriod4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayPeriod4$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriod4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriod4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriod4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriod4>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriod4ToJSON(hrisCreateEmploymentRequestDtoSchemasPayPeriod4: HrisCreateEmploymentRequestDtoSchemasPayPeriod4): string;
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriod4FromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemasPayPeriod4, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound = HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValueToJSON(hrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue: HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue): string;
export declare function hrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoSchemasPayPeriodSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoSchemasPayPeriodValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen, z.ZodTypeDef, HrisCreateEmploymentRequestDtoSchemasPayPeriodValueOpen>;
}
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayPeriod$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayPeriod, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDtoPayPeriod$Outbound = {
    source_value?: HrisCreateEmploymentRequestDtoSchemasPayPeriod4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDtoPayPeriod$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayPeriod$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayPeriod>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDtoPayPeriod$ {
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayPeriod$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayPeriod, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayPeriod$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDtoPayPeriod$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDtoPayPeriod>;
    /** @deprecated use `HrisCreateEmploymentRequestDtoPayPeriod$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDtoPayPeriod$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoPayPeriodToJSON(hrisCreateEmploymentRequestDtoPayPeriod: HrisCreateEmploymentRequestDtoPayPeriod): string;
export declare function hrisCreateEmploymentRequestDtoPayPeriodFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDtoPayPeriod, SDKValidationError>;
/** @internal */
export declare const HrisCreateEmploymentRequestDto$inboundSchema: z.ZodType<HrisCreateEmploymentRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateEmploymentRequestDto$Outbound = {
    effective_date?: string | null | undefined;
    employee_id?: string | null | undefined;
    employment_contract_type?: HrisCreateEmploymentRequestDtoEmploymentContractType$Outbound | null | undefined;
    employment_type?: HrisCreateEmploymentRequestDtoEmploymentType$Outbound | null | undefined;
    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;
    time_worked?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const HrisCreateEmploymentRequestDto$outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateEmploymentRequestDto$ {
    /** @deprecated use `HrisCreateEmploymentRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateEmploymentRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateEmploymentRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateEmploymentRequestDto$Outbound, z.ZodTypeDef, HrisCreateEmploymentRequestDto>;
    /** @deprecated use `HrisCreateEmploymentRequestDto$Outbound` instead. */
    type Outbound = HrisCreateEmploymentRequestDto$Outbound;
}
export declare function hrisCreateEmploymentRequestDtoToJSON(hrisCreateEmploymentRequestDto: HrisCreateEmploymentRequestDto): string;
export declare function hrisCreateEmploymentRequestDtoFromJSON(jsonString: string): SafeParseResult<HrisCreateEmploymentRequestDto, SDKValidationError>;
//# sourceMappingURL=hriscreateemploymentrequestdto.d.ts.map