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 CreateEmploymentApiModel4 = {};
export type CreateEmploymentApiModelSourceValue = CreateEmploymentApiModel4 | string | number | boolean | 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)
 */
export type EmploymentContractType = {
    sourceValue?: CreateEmploymentApiModel4 | string | number | boolean | Array<any> | null | undefined;
    value?: CreateEmploymentApiModelValueOpen | null | undefined;
};
export type CreateEmploymentApiModelSchemas4 = {};
/**
 * The source value of the employment type.
 */
export type CreateEmploymentApiModelSchemasSourceValue = CreateEmploymentApiModelSchemas4 | string | number | boolean | 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)
 */
export type EmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: CreateEmploymentApiModelSchemas4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: CreateEmploymentApiModelSchemasValueOpen | null | undefined;
};
export type CreateEmploymentApiModelSchemasPayFrequency4 = {};
/**
 * The source value of the pay frequency.
 */
export type CreateEmploymentApiModelSchemasPayFrequencySourceValue = CreateEmploymentApiModelSchemasPayFrequency4 | string | number | boolean | 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?: CreateEmploymentApiModelSchemasPayFrequency4 | string | number | boolean | 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 = CreateEmploymentApiModelSchemasPayPeriod4 | string | number | boolean | 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?: CreateEmploymentApiModelSchemasPayPeriod4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: CreateEmploymentApiModelSchemasPayPeriodValueOpen | null | undefined;
};
export type CreateEmploymentApiModel = {
    /**
     * 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?: EmploymentContractType | null | undefined;
    /**
     * The type of employment (e.g., contractor, permanent)
     */
    employmentType?: EmploymentType | null | undefined;
    /**
     * Unique identifier
     */
    id?: 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 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 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 = CreateEmploymentApiModel4$Outbound | string | number | boolean | 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?: CreateEmploymentApiModel4$Outbound | string | number | boolean | 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 = CreateEmploymentApiModelSchemas4$Outbound | string | number | boolean | 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?: CreateEmploymentApiModelSchemas4$Outbound | string | number | boolean | 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 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 = CreateEmploymentApiModelSchemasPayFrequency4$Outbound | string | number | boolean | 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?: CreateEmploymentApiModelSchemasPayFrequency4$Outbound | string | number | boolean | 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 = CreateEmploymentApiModelSchemasPayPeriod4$Outbound | string | number | boolean | 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?: CreateEmploymentApiModelSchemasPayPeriod4$Outbound | string | number | boolean | 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 CreateEmploymentApiModel$inboundSchema: z.ZodType<CreateEmploymentApiModel, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateEmploymentApiModel$Outbound = {
    effective_date?: string | null | undefined;
    employee_id?: string | null | undefined;
    employment_contract_type?: EmploymentContractType$Outbound | null | undefined;
    employment_type?: EmploymentType$Outbound | null | undefined;
    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;
    time_worked?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | 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