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";
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 = AtsUpdateBackgroundCheckResultRequestDto4 | string | number | boolean | Array<any>;
/**
 * The result of the test.
 */
export declare enum AtsUpdateBackgroundCheckResultRequestDtoValue {
    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?: AtsUpdateBackgroundCheckResultRequestDto4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The result of the test.
     */
    value?: AtsUpdateBackgroundCheckResultRequestDtoValueOpen | null | undefined;
};
export type AtsUpdateBackgroundCheckResultRequestDtoScore = {
    /**
     * 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;
    /**
     * Unique identifier
     */
    id?: string | 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?: AtsUpdateBackgroundCheckResultRequestDtoScore | 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 declare const AtsUpdateBackgroundCheckResultRequestDtoCandidate$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoCandidate, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDtoCandidate$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoCandidate$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoCandidate, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoCandidate$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoCandidate>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDtoCandidateToJSON(atsUpdateBackgroundCheckResultRequestDtoCandidate: AtsUpdateBackgroundCheckResultRequestDtoCandidate): string;
export declare function atsUpdateBackgroundCheckResultRequestDtoCandidateFromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDtoCandidate, SDKValidationError>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDto4$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDto4$Outbound = {};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDto4$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto4$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDto4$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto4$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDto4>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto4$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDto4$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDto4ToJSON(atsUpdateBackgroundCheckResultRequestDto4: AtsUpdateBackgroundCheckResultRequestDto4): string;
export declare function atsUpdateBackgroundCheckResultRequestDto4FromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDto4, SDKValidationError>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoSourceValue$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound = AtsUpdateBackgroundCheckResultRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoSourceValue$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDtoSourceValue$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoSourceValue>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDtoSourceValue$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDtoSourceValueToJSON(atsUpdateBackgroundCheckResultRequestDtoSourceValue: AtsUpdateBackgroundCheckResultRequestDtoSourceValue): string;
export declare function atsUpdateBackgroundCheckResultRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoValue$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoValue$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoValueOpen, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDtoValue$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoValueOpen, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoValueOpen>;
}
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoResult$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoResult, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound = {
    source_value?: AtsUpdateBackgroundCheckResultRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoResult$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoResult>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDtoResult$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoResult$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoResult, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoResult$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoResult>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDtoResultToJSON(atsUpdateBackgroundCheckResultRequestDtoResult: AtsUpdateBackgroundCheckResultRequestDtoResult): string;
export declare function atsUpdateBackgroundCheckResultRequestDtoResultFromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDtoResult, SDKValidationError>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoScore$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoScore, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDtoScore$Outbound = {
    label?: string | null | undefined;
    max?: string | null | undefined;
    min?: string | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDtoScore$outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoScore$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoScore>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDtoScore$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoScore$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoScore, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoScore$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDtoScore$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDtoScore>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDtoScore$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDtoScore$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDtoScoreToJSON(atsUpdateBackgroundCheckResultRequestDtoScore: AtsUpdateBackgroundCheckResultRequestDtoScore): string;
export declare function atsUpdateBackgroundCheckResultRequestDtoScoreFromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDtoScore, SDKValidationError>;
/** @internal */
export declare const AtsUpdateBackgroundCheckResultRequestDto$inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsUpdateBackgroundCheckResultRequestDto$Outbound = {
    attachments?: Array<Attachment$Outbound> | null | undefined;
    candidate?: AtsUpdateBackgroundCheckResultRequestDtoCandidate$Outbound | null | undefined;
    id?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    result?: AtsUpdateBackgroundCheckResultRequestDtoResult$Outbound | null | undefined;
    result_url?: string | null | undefined;
    score?: AtsUpdateBackgroundCheckResultRequestDtoScore$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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsUpdateBackgroundCheckResultRequestDto$ {
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsUpdateBackgroundCheckResultRequestDto$Outbound, z.ZodTypeDef, AtsUpdateBackgroundCheckResultRequestDto>;
    /** @deprecated use `AtsUpdateBackgroundCheckResultRequestDto$Outbound` instead. */
    type Outbound = AtsUpdateBackgroundCheckResultRequestDto$Outbound;
}
export declare function atsUpdateBackgroundCheckResultRequestDtoToJSON(atsUpdateBackgroundCheckResultRequestDto: AtsUpdateBackgroundCheckResultRequestDto): string;
export declare function atsUpdateBackgroundCheckResultRequestDtoFromJSON(jsonString: string): SafeParseResult<AtsUpdateBackgroundCheckResultRequestDto, SDKValidationError>;
//# sourceMappingURL=atsupdatebackgroundcheckresultrequestdto.d.ts.map