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 JobPostingCompensation4 = {};
/**
 * The source value of the pay frequency.
 */
export type JobPostingCompensationSourceValue = JobPostingCompensation4 | string | number | boolean | 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?: JobPostingCompensation4 | string | number | boolean | 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 = JobPostingCompensationSchemas4 | string | number | boolean | 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?: JobPostingCompensationSchemas4 | string | number | boolean | 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 = JobPostingCompensationSchemasType4 | string | number | boolean | 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?: JobPostingCompensationSchemasType4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the compensation.
     */
    value?: JobPostingCompensationSchemasTypeValueOpen | null | undefined;
};
export type JobPostingCompensation = {
    currency?: string | null | undefined;
    maxValue?: string | null | undefined;
    minValue?: string | null | undefined;
    name?: string | null | undefined;
    payFrequency?: JobPostingCompensationPayFrequency | null | undefined;
    payPeriod?: JobPostingCompensationPayPeriod | null | undefined;
    type?: JobPostingCompensationType | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensation4$inboundSchema: z.ZodType<JobPostingCompensation4, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensation4$Outbound = {};
/** @internal */
export declare const JobPostingCompensation4$outboundSchema: z.ZodType<JobPostingCompensation4$Outbound, z.ZodTypeDef, JobPostingCompensation4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensation4$ {
    /** @deprecated use `JobPostingCompensation4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensation4, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensation4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensation4$Outbound, z.ZodTypeDef, JobPostingCompensation4>;
    /** @deprecated use `JobPostingCompensation4$Outbound` instead. */
    type Outbound = JobPostingCompensation4$Outbound;
}
export declare function jobPostingCompensation4ToJSON(jobPostingCompensation4: JobPostingCompensation4): string;
export declare function jobPostingCompensation4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensation4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationSourceValue$Outbound = JobPostingCompensation4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const JobPostingCompensationSourceValue$outboundSchema: z.ZodType<JobPostingCompensationSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSourceValue$ {
    /** @deprecated use `JobPostingCompensationSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSourceValue>;
    /** @deprecated use `JobPostingCompensationSourceValue$Outbound` instead. */
    type Outbound = JobPostingCompensationSourceValue$Outbound;
}
export declare function jobPostingCompensationSourceValueToJSON(jobPostingCompensationSourceValue: JobPostingCompensationSourceValue): string;
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 JobPostingCompensationValue$outboundSchema: z.ZodType<JobPostingCompensationValueOpen, z.ZodTypeDef, JobPostingCompensationValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationValue$ {
    /** @deprecated use `JobPostingCompensationValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationValueOpen, z.ZodTypeDef, JobPostingCompensationValueOpen>;
}
/** @internal */
export declare const JobPostingCompensationPayFrequency$inboundSchema: z.ZodType<JobPostingCompensationPayFrequency, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationPayFrequency$Outbound = {
    source_value?: JobPostingCompensation4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensationPayFrequency$outboundSchema: z.ZodType<JobPostingCompensationPayFrequency$Outbound, z.ZodTypeDef, JobPostingCompensationPayFrequency>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationPayFrequency$ {
    /** @deprecated use `JobPostingCompensationPayFrequency$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationPayFrequency, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationPayFrequency$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationPayFrequency$Outbound, z.ZodTypeDef, JobPostingCompensationPayFrequency>;
    /** @deprecated use `JobPostingCompensationPayFrequency$Outbound` instead. */
    type Outbound = JobPostingCompensationPayFrequency$Outbound;
}
export declare function jobPostingCompensationPayFrequencyToJSON(jobPostingCompensationPayFrequency: JobPostingCompensationPayFrequency): string;
export declare function jobPostingCompensationPayFrequencyFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationPayFrequency, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemas4$inboundSchema: z.ZodType<JobPostingCompensationSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationSchemas4$Outbound = {};
/** @internal */
export declare const JobPostingCompensationSchemas4$outboundSchema: z.ZodType<JobPostingCompensationSchemas4$Outbound, z.ZodTypeDef, JobPostingCompensationSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemas4$ {
    /** @deprecated use `JobPostingCompensationSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemas4$Outbound, z.ZodTypeDef, JobPostingCompensationSchemas4>;
    /** @deprecated use `JobPostingCompensationSchemas4$Outbound` instead. */
    type Outbound = JobPostingCompensationSchemas4$Outbound;
}
export declare function jobPostingCompensationSchemas4ToJSON(jobPostingCompensationSchemas4: JobPostingCompensationSchemas4): string;
export declare function jobPostingCompensationSchemas4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemas4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationSchemasSourceValue$Outbound = JobPostingCompensationSchemas4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const JobPostingCompensationSchemasSourceValue$outboundSchema: z.ZodType<JobPostingCompensationSchemasSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemasSourceValue$ {
    /** @deprecated use `JobPostingCompensationSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemasSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasSourceValue>;
    /** @deprecated use `JobPostingCompensationSchemasSourceValue$Outbound` instead. */
    type Outbound = JobPostingCompensationSchemasSourceValue$Outbound;
}
export declare function jobPostingCompensationSchemasSourceValueToJSON(jobPostingCompensationSchemasSourceValue: JobPostingCompensationSchemasSourceValue): string;
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 JobPostingCompensationSchemasValue$outboundSchema: z.ZodType<JobPostingCompensationSchemasValueOpen, z.ZodTypeDef, JobPostingCompensationSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemasValue$ {
    /** @deprecated use `JobPostingCompensationSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemasValueOpen, z.ZodTypeDef, JobPostingCompensationSchemasValueOpen>;
}
/** @internal */
export declare const JobPostingCompensationPayPeriod$inboundSchema: z.ZodType<JobPostingCompensationPayPeriod, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationPayPeriod$Outbound = {
    source_value?: JobPostingCompensationSchemas4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensationPayPeriod$outboundSchema: z.ZodType<JobPostingCompensationPayPeriod$Outbound, z.ZodTypeDef, JobPostingCompensationPayPeriod>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationPayPeriod$ {
    /** @deprecated use `JobPostingCompensationPayPeriod$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationPayPeriod, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationPayPeriod$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationPayPeriod$Outbound, z.ZodTypeDef, JobPostingCompensationPayPeriod>;
    /** @deprecated use `JobPostingCompensationPayPeriod$Outbound` instead. */
    type Outbound = JobPostingCompensationPayPeriod$Outbound;
}
export declare function jobPostingCompensationPayPeriodToJSON(jobPostingCompensationPayPeriod: JobPostingCompensationPayPeriod): string;
export declare function jobPostingCompensationPayPeriodFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationPayPeriod, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasType4$inboundSchema: z.ZodType<JobPostingCompensationSchemasType4, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationSchemasType4$Outbound = {};
/** @internal */
export declare const JobPostingCompensationSchemasType4$outboundSchema: z.ZodType<JobPostingCompensationSchemasType4$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasType4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemasType4$ {
    /** @deprecated use `JobPostingCompensationSchemasType4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemasType4, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemasType4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemasType4$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasType4>;
    /** @deprecated use `JobPostingCompensationSchemasType4$Outbound` instead. */
    type Outbound = JobPostingCompensationSchemasType4$Outbound;
}
export declare function jobPostingCompensationSchemasType4ToJSON(jobPostingCompensationSchemasType4: JobPostingCompensationSchemasType4): string;
export declare function jobPostingCompensationSchemasType4FromJSON(jsonString: string): SafeParseResult<JobPostingCompensationSchemasType4, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensationSchemasTypeSourceValue$inboundSchema: z.ZodType<JobPostingCompensationSchemasTypeSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationSchemasTypeSourceValue$Outbound = JobPostingCompensationSchemasType4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const JobPostingCompensationSchemasTypeSourceValue$outboundSchema: z.ZodType<JobPostingCompensationSchemasTypeSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasTypeSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemasTypeSourceValue$ {
    /** @deprecated use `JobPostingCompensationSchemasTypeSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemasTypeSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemasTypeSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemasTypeSourceValue$Outbound, z.ZodTypeDef, JobPostingCompensationSchemasTypeSourceValue>;
    /** @deprecated use `JobPostingCompensationSchemasTypeSourceValue$Outbound` instead. */
    type Outbound = JobPostingCompensationSchemasTypeSourceValue$Outbound;
}
export declare function jobPostingCompensationSchemasTypeSourceValueToJSON(jobPostingCompensationSchemasTypeSourceValue: JobPostingCompensationSchemasTypeSourceValue): string;
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 JobPostingCompensationSchemasTypeValue$outboundSchema: z.ZodType<JobPostingCompensationSchemasTypeValueOpen, z.ZodTypeDef, JobPostingCompensationSchemasTypeValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationSchemasTypeValue$ {
    /** @deprecated use `JobPostingCompensationSchemasTypeValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationSchemasTypeValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationSchemasTypeValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationSchemasTypeValueOpen, z.ZodTypeDef, JobPostingCompensationSchemasTypeValueOpen>;
}
/** @internal */
export declare const JobPostingCompensationType$inboundSchema: z.ZodType<JobPostingCompensationType, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensationType$Outbound = {
    source_value?: JobPostingCompensationSchemasType4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensationType$outboundSchema: z.ZodType<JobPostingCompensationType$Outbound, z.ZodTypeDef, JobPostingCompensationType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensationType$ {
    /** @deprecated use `JobPostingCompensationType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensationType, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensationType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensationType$Outbound, z.ZodTypeDef, JobPostingCompensationType>;
    /** @deprecated use `JobPostingCompensationType$Outbound` instead. */
    type Outbound = JobPostingCompensationType$Outbound;
}
export declare function jobPostingCompensationTypeToJSON(jobPostingCompensationType: JobPostingCompensationType): string;
export declare function jobPostingCompensationTypeFromJSON(jsonString: string): SafeParseResult<JobPostingCompensationType, SDKValidationError>;
/** @internal */
export declare const JobPostingCompensation$inboundSchema: z.ZodType<JobPostingCompensation, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingCompensation$Outbound = {
    currency?: string | null | undefined;
    max_value?: string | null | undefined;
    min_value?: string | null | undefined;
    name?: string | null | undefined;
    pay_frequency?: JobPostingCompensationPayFrequency$Outbound | null | undefined;
    pay_period?: JobPostingCompensationPayPeriod$Outbound | null | undefined;
    type?: JobPostingCompensationType$Outbound | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingCompensation$outboundSchema: z.ZodType<JobPostingCompensation$Outbound, z.ZodTypeDef, JobPostingCompensation>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingCompensation$ {
    /** @deprecated use `JobPostingCompensation$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingCompensation, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingCompensation$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingCompensation$Outbound, z.ZodTypeDef, JobPostingCompensation>;
    /** @deprecated use `JobPostingCompensation$Outbound` instead. */
    type Outbound = JobPostingCompensation$Outbound;
}
export declare function jobPostingCompensationToJSON(jobPostingCompensation: JobPostingCompensation): string;
export declare function jobPostingCompensationFromJSON(jsonString: string): SafeParseResult<JobPostingCompensation, SDKValidationError>;
//# sourceMappingURL=jobpostingcompensation.d.ts.map