import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Attachment, Attachment$Outbound } from "./attachment.js";
export type AtsUpdateBackgroundCheckResultRequestDtoCandidate = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Candidate profile url
     */
    profileUrl?: string | null | undefined;
};
export type AtsUpdateBackgroundCheckResultRequestDto4 = {};
/**
 * The source value of the test result.
 */
export type AtsUpdateBackgroundCheckResultRequestDtoSourceValue = string | number | boolean | AtsUpdateBackgroundCheckResultRequestDto4 | Array<any>;
/**
 * The result of the test.
 */
export declare enum AtsUpdateBackgroundCheckResultRequestDtoValue {
    Initiated = "initiated",
    InProgress = "in_progress",
    Cancelled = "cancelled",
    Completed = "completed",
    Expired = "expired",
    Failed = "failed",
    Passed = "passed",
    UnmappedValue = "unmapped_value"
}
/**
 * The result of the test.
 */
export type AtsUpdateBackgroundCheckResultRequestDtoValueOpen = OpenEnum<typeof AtsUpdateBackgroundCheckResultRequestDtoValue>;
export type AtsUpdateBackgroundCheckResultRequestDtoResult = {
    /**
     * The source value of the test result.
     */
    sourceValue?: string | number | boolean | AtsUpdateBackgroundCheckResultRequestDto4 | Array<any> | null | undefined;
    /**
     * The result of the test.
     */
    value?: AtsUpdateBackgroundCheckResultRequestDtoValueOpen | null | undefined;
};
export type Score = {
    /**
     * The label of the score
     */
    label?: string | null | undefined;
    /**
     * The maximum value of the score
     */
    max?: string | null | undefined;
    /**
     * The minimum value of the score
     */
    min?: string | null | undefined;
    /**
     * The value is the actual score
     */
    value?: string | null | undefined;
};
export type AtsUpdateBackgroundCheckResultRequestDto = {
    attachments?: Array<Attachment> | null | undefined;
    candidate?: AtsUpdateBackgroundCheckResultRequestDtoCandidate | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    result?: AtsUpdateBackgroundCheckResultRequestDtoResult | null | undefined;
    /**
     * The test`s result url
     */
    resultUrl?: string | null | undefined;
    score?: Score | null | undefined;
    /**
     * The start date of the candidate test
     */
    startDate?: Date | null | undefined;
    /**
     * The submission date of the candidate test
     */
    submissionDate?: Date | null | undefined;
    /**
     * The summary about the result of the test
     */
    summary?: string | null | undefined;
};
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound = {
    id?: string | null | undefined;
    profile_url?: string | null | undefined;
};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoCandidate$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoCandidate>;
export declare function atsUpdateBackgroundCheckResultRequestDtoCandidateToJSON(atsUpdateBackgroundCheckResultRequestDtoCandidate: AtsUpdateBackgroundCheckResultRequestDtoCandidate): string;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDto4$Outbound = {};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDto4$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto4$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDto4>;
export declare function atsUpdateBackgroundCheckResultRequestDto4ToJSON(atsUpdateBackgroundCheckResultRequestDto4: AtsUpdateBackgroundCheckResultRequestDto4): string;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound = string | number | boolean | AtsUpdateBackgroundCheckResultRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoSourceValue$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoSourceValue>;
export declare function atsUpdateBackgroundCheckResultRequestDtoSourceValueToJSON(atsUpdateBackgroundCheckResultRequestDtoSourceValue: AtsUpdateBackgroundCheckResultRequestDtoSourceValue): string;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoValueOpen>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound = {
    source_value?: string | number | boolean | AtsUpdateBackgroundCheckResultRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoResult$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoResult>;
export declare function atsUpdateBackgroundCheckResultRequestDtoResultToJSON(atsUpdateBackgroundCheckResultRequestDtoResult: AtsUpdateBackgroundCheckResultRequestDtoResult): string;
/** @internal */
export type Score$Outbound = {
    label?: string | null | undefined;
    max?: string | null | undefined;
    min?: string | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const Score$outboundSchema: z.ZodType<Score$Outbound, z.ZodTypeDef, Score>;
export declare function scoreToJSON(score: Score): string;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDto$Outbound = {
    attachments?: Array<Attachment$Outbound> | null | undefined;
    candidate?: AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    result?: AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound | null | undefined;
    result_url?: string | null | undefined;
    score?: Score$Outbound | null | undefined;
    start_date?: string | null | undefined;
    submission_date?: string | null | undefined;
    summary?: string | null | undefined;
};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDto$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDto>;
export declare function atsUpdateBackgroundCheckResultRequestDtoToJSON(atsUpdateBackgroundCheckResultRequestDto: AtsUpdateBackgroundCheckResultRequestDto): string;
//# sourceMappingURL=atsupdatebackgroundcheckresultrequestdto.d.ts.map