import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Question, Question$Outbound } from "./question.js";
export declare enum JobPostingQuestionnaire2 {
    True = "true",
    False = "false"
}
export type JobPostingQuestionnaireInternal = boolean | JobPostingQuestionnaire2;
export type JobPostingQuestionnaire = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    internal?: boolean | JobPostingQuestionnaire2 | null | undefined;
    name?: string | null | undefined;
    questions?: Array<Question> | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
/** @internal */
export declare const JobPostingQuestionnaire2$inboundSchema: z.ZodNativeEnum<typeof JobPostingQuestionnaire2>;
/** @internal */
export declare const JobPostingQuestionnaire2$outboundSchema: z.ZodNativeEnum<typeof JobPostingQuestionnaire2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingQuestionnaire2$ {
    /** @deprecated use `JobPostingQuestionnaire2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof JobPostingQuestionnaire2>;
    /** @deprecated use `JobPostingQuestionnaire2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof JobPostingQuestionnaire2>;
}
/** @internal */
export declare const JobPostingQuestionnaireInternal$inboundSchema: z.ZodType<JobPostingQuestionnaireInternal, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingQuestionnaireInternal$Outbound = boolean | string;
/** @internal */
export declare const JobPostingQuestionnaireInternal$outboundSchema: z.ZodType<JobPostingQuestionnaireInternal$Outbound, z.ZodTypeDef, JobPostingQuestionnaireInternal>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingQuestionnaireInternal$ {
    /** @deprecated use `JobPostingQuestionnaireInternal$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingQuestionnaireInternal, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingQuestionnaireInternal$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingQuestionnaireInternal$Outbound, z.ZodTypeDef, JobPostingQuestionnaireInternal>;
    /** @deprecated use `JobPostingQuestionnaireInternal$Outbound` instead. */
    type Outbound = JobPostingQuestionnaireInternal$Outbound;
}
export declare function jobPostingQuestionnaireInternalToJSON(jobPostingQuestionnaireInternal: JobPostingQuestionnaireInternal): string;
export declare function jobPostingQuestionnaireInternalFromJSON(jsonString: string): SafeParseResult<JobPostingQuestionnaireInternal, SDKValidationError>;
/** @internal */
export declare const JobPostingQuestionnaire$inboundSchema: z.ZodType<JobPostingQuestionnaire, z.ZodTypeDef, unknown>;
/** @internal */
export type JobPostingQuestionnaire$Outbound = {
    id?: string | null | undefined;
    internal?: boolean | string | null | undefined;
    name?: string | null | undefined;
    questions?: Array<Question$Outbound> | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const JobPostingQuestionnaire$outboundSchema: z.ZodType<JobPostingQuestionnaire$Outbound, z.ZodTypeDef, JobPostingQuestionnaire>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace JobPostingQuestionnaire$ {
    /** @deprecated use `JobPostingQuestionnaire$inboundSchema` instead. */
    const inboundSchema: z.ZodType<JobPostingQuestionnaire, z.ZodTypeDef, unknown>;
    /** @deprecated use `JobPostingQuestionnaire$outboundSchema` instead. */
    const outboundSchema: z.ZodType<JobPostingQuestionnaire$Outbound, z.ZodTypeDef, JobPostingQuestionnaire>;
    /** @deprecated use `JobPostingQuestionnaire$Outbound` instead. */
    type Outbound = JobPostingQuestionnaire$Outbound;
}
export declare function jobPostingQuestionnaireToJSON(jobPostingQuestionnaire: JobPostingQuestionnaire): string;
export declare function jobPostingQuestionnaireFromJSON(jsonString: string): SafeParseResult<JobPostingQuestionnaire, SDKValidationError>;
//# sourceMappingURL=jobpostingquestionnaire.d.ts.map