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 JobPostingContentSection4 = {};
/**
 * The source value of the description type.
 */
export type JobPostingContentSectionSourceValue = JobPostingContentSection4 | string | number | boolean | Array<any>;
/**
 * The type of the description.
 */
export declare enum JobPostingContentSectionValue {
    Responsibilities = "responsibilities",
    Skills = "skills",
    Benefits = "benefits",
    CompanyOverview = "company_overview",
    Description = "description",
    Other = "other"
}
/**
 * The type of the description.
 */
export type JobPostingContentSectionValueOpen = OpenEnum<typeof JobPostingContentSectionValue>;
export type JobPostingContentSectionType = {
    /**
     * The source value of the description type.
     */
    sourceValue?: JobPostingContentSection4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the description.
     */
    value?: JobPostingContentSectionValueOpen | null | undefined;
};
export type JobPostingContentSection = {
    content?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    label?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    type?: JobPostingContentSectionType | null | undefined;
};
/** @internal */
export declare const JobPostingContentSection4$inboundSchema: z.ZodType<JobPostingContentSection4, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingContentSection4$Outbound = {};
/** @internal */
export declare const JobPostingContentSection4$outboundSchema: z.ZodType<JobPostingContentSection4$Outbound, z.ZodTypeDef, JobPostingContentSection4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingContentSection4$ {
    /** @deprecated use `JobPostingContentSection4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingContentSection4, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingContentSection4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingContentSection4$Outbound, z.ZodTypeDef, JobPostingContentSection4>;
    /** @deprecated use `JobPostingContentSection4$Outbound` instead. */
    type Outbound = JobPostingContentSection4$Outbound;
}
export declare function jobPostingContentSection4ToJSON(jobPostingContentSection4: JobPostingContentSection4): string;
export declare function jobPostingContentSection4FromJSON(jsonString: string): SafeParseResult<JobPostingContentSection4, SDKValidationError>;
/** @internal */
export declare const JobPostingContentSectionSourceValue$inboundSchema: z.ZodType<JobPostingContentSectionSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingContentSectionSourceValue$Outbound = JobPostingContentSection4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const JobPostingContentSectionSourceValue$outboundSchema: z.ZodType<JobPostingContentSectionSourceValue$Outbound, z.ZodTypeDef, JobPostingContentSectionSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingContentSectionSourceValue$ {
    /** @deprecated use `JobPostingContentSectionSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingContentSectionSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingContentSectionSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingContentSectionSourceValue$Outbound, z.ZodTypeDef, JobPostingContentSectionSourceValue>;
    /** @deprecated use `JobPostingContentSectionSourceValue$Outbound` instead. */
    type Outbound = JobPostingContentSectionSourceValue$Outbound;
}
export declare function jobPostingContentSectionSourceValueToJSON(jobPostingContentSectionSourceValue: JobPostingContentSectionSourceValue): string;
export declare function jobPostingContentSectionSourceValueFromJSON(jsonString: string): SafeParseResult<JobPostingContentSectionSourceValue, SDKValidationError>;
/** @internal */
export declare const JobPostingContentSectionValue$inboundSchema: z.ZodType<JobPostingContentSectionValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const JobPostingContentSectionValue$outboundSchema: z.ZodType<JobPostingContentSectionValueOpen, z.ZodTypeDef, JobPostingContentSectionValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingContentSectionValue$ {
    /** @deprecated use `JobPostingContentSectionValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingContentSectionValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingContentSectionValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingContentSectionValueOpen, z.ZodTypeDef, JobPostingContentSectionValueOpen>;
}
/** @internal */
export declare const JobPostingContentSectionType$inboundSchema: z.ZodType<JobPostingContentSectionType, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingContentSectionType$Outbound = {
    source_value?: JobPostingContentSection4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const JobPostingContentSectionType$outboundSchema: z.ZodType<JobPostingContentSectionType$Outbound, z.ZodTypeDef, JobPostingContentSectionType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingContentSectionType$ {
    /** @deprecated use `JobPostingContentSectionType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingContentSectionType, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingContentSectionType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingContentSectionType$Outbound, z.ZodTypeDef, JobPostingContentSectionType>;
    /** @deprecated use `JobPostingContentSectionType$Outbound` instead. */
    type Outbound = JobPostingContentSectionType$Outbound;
}
export declare function jobPostingContentSectionTypeToJSON(jobPostingContentSectionType: JobPostingContentSectionType): string;
export declare function jobPostingContentSectionTypeFromJSON(jsonString: string): SafeParseResult<JobPostingContentSectionType, SDKValidationError>;
/** @internal */
export declare const JobPostingContentSection$inboundSchema: z.ZodType<JobPostingContentSection, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingContentSection$Outbound = {
    content?: string | null | undefined;
    id?: string | null | undefined;
    label?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: JobPostingContentSectionType$Outbound | null | undefined;
};
/** @internal */
export declare const JobPostingContentSection$outboundSchema: z.ZodType<JobPostingContentSection$Outbound, z.ZodTypeDef, JobPostingContentSection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingContentSection$ {
    /** @deprecated use `JobPostingContentSection$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingContentSection, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingContentSection$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingContentSection$Outbound, z.ZodTypeDef, JobPostingContentSection>;
    /** @deprecated use `JobPostingContentSection$Outbound` instead. */
    type Outbound = JobPostingContentSection$Outbound;
}
export declare function jobPostingContentSectionToJSON(jobPostingContentSection: JobPostingContentSection): string;
export declare function jobPostingContentSectionFromJSON(jsonString: string): SafeParseResult<JobPostingContentSection, SDKValidationError>;
//# sourceMappingURL=jobpostingcontentsection.d.ts.map