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 JobPostingCompensation4 = {};
/**
 * The source value of the pay frequency.
 */
export type JobPostingCompensationSourceValue = string | number | boolean | JobPostingCompensation4 | Array<any>;
/**
 * The pay frequency of the job postings.
 */
export declare enum JobPostingCompensationValue {
    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 JobPostingCompensationValueOpen = OpenEnum<typeof JobPostingCompensationValue>;
export type JobPostingCompensationPayFrequency = {
    /**
     * The source value of the pay frequency.
     */
    sourceValue?: string | number | boolean | JobPostingCompensation4 | Array<any> | null | undefined;
    /**
     * The pay frequency of the job postings.
     */
    value?: JobPostingCompensationValueOpen | null | undefined;
};
export type JobPostingCompensationSchemas4 = {};
/**
 * The source value of the pay period.
 */
export type JobPostingCompensationSchemasSourceValue = string | number | boolean | JobPostingCompensationSchemas4 | Array<any>;
/**
 * The pay period of the job postings.
 */
export declare enum JobPostingCompensationSchemasValue {
    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 JobPostingCompensationSchemasValueOpen = OpenEnum<typeof JobPostingCompensationSchemasValue>;
export type JobPostingCompensationPayPeriod = {
    /**
     * The source value of the pay period.
     */
    sourceValue?: string | number | boolean | JobPostingCompensationSchemas4 | Array<any> | null | undefined;
    /**
     * The pay period of the job postings.
     */
    value?: JobPostingCompensationSchemasValueOpen | null | undefined;
};
export type JobPostingCompensationSchemasType4 = {};
/**
 * The source value of the compensation type.
 */
export type JobPostingCompensationSchemasTypeSourceValue = string | number | boolean | JobPostingCompensationSchemasType4 | Array<any>;
/**
 * The type of the compensation.
 */
export declare enum JobPostingCompensationSchemasTypeValue {
    Salary = "salary",
    Hourly = "hourly",
    Commission = "commission",
    Bonus = "bonus",
    Equity = "equity",
    Other = "other",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the compensation.
 */
export type JobPostingCompensationSchemasTypeValueOpen = OpenEnum<typeof JobPostingCompensationSchemasTypeValue>;
export type JobPostingCompensationType = {
    /**
     * The source value of the compensation type.
     */
    sourceValue?: string | number | boolean | JobPostingCompensationSchemasType4 | Array<any> | null | undefined;
    /**
     * The type of the compensation.
     */
    value?: JobPostingCompensationSchemasTypeValueOpen | null | undefined;
};
export type JobPostingCompensation = {
    currency?: string | null | undefined;
    maxValueRange?: string | null | undefined;
    minValueRange?: string | null | undefined;
    payFrequency?: JobPostingCompensationPayFrequency | null | undefined;
    payPeriod?: JobPostingCompensationPayPeriod | null | undefined;
    title?: string | null | undefined;
    type?: JobPostingCompensationType | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensation4$inboundSchema: z.ZodType<JobPostingCompensation4, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensation4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensation4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSourceValue, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationSourceValueFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSourceValue, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationValue$inboundSchema: z.ZodType<JobPostingCompensationValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const JobPostingCompensationPayFrequency$inboundSchema: z.ZodType<JobPostingCompensationPayFrequency, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationPayFrequencyFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationPayFrequency, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemas4$inboundSchema: z.ZodType<JobPostingCompensationSchemas4, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationSchemas4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemas4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasSourceValue, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const JobPostingCompensationPayPeriod$inboundSchema: z.ZodType<JobPostingCompensationPayPeriod, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationPayPeriodFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationPayPeriod, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasType4$inboundSchema: z.ZodType<JobPostingCompensationSchemasType4, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationSchemasType4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemasType4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasTypeSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasTypeSourceValue, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationSchemasTypeSourceValueFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemasTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasTypeValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const JobPostingCompensationType$inboundSchema: z.ZodType<JobPostingCompensationType, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationTypeFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationType, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensation$inboundSchema: z.ZodType<JobPostingCompensation, z.ZodTypeDef, unknown>;
export declare function jobPostingCompensationFromJSON(jsonString: string): SafeParseResult<JobPostingCompensation, SDKValidationError>;
//# sourceMappingURL=jobpostingcompensation.d.ts.map