import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
export type AssessmentsResultsSchemas4 = {};
/**
 * The source value of the content type.
 */
export type AssessmentsResultsSchemasSourceValue = AssessmentsResultsSchemas4 | string | number | boolean | Array<any>;
/**
 * The content type of the attachment.
 */
export declare enum AssessmentsResultsSchemasValue {
    Text = "text",
    UnmappedValue = "unmapped_value"
}
/**
 * The content type of the attachment.
 */
export type AssessmentsResultsSchemasValueOpen = OpenEnum<typeof AssessmentsResultsSchemasValue>;
export type AssessmentsResultsContentType = {
    /**
     * The source value of the content type.
     */
    sourceValue?: AssessmentsResultsSchemas4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The content type of the attachment.
     */
    value?: AssessmentsResultsSchemasValueOpen | null | undefined;
};
export type Attachments = {
    contentType?: AssessmentsResultsContentType | null | undefined;
    /**
     * The URL of the attachment.
     */
    url?: string | null | undefined;
};
export type AssessmentsResultsCandidate = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Candidate profile url
     */
    profileUrl?: string | null | undefined;
};
export type AssessmentsResults4 = {};
/**
 * The source value of the assessment result.
 */
export type AssessmentsResultsSourceValue = AssessmentsResults4 | string | number | boolean | Array<any>;
/**
 * The result of the assessment.
 */
export declare enum AssessmentsResultsValue {
    Cancelled = "cancelled",
    Expired = "expired",
    Failed = "failed",
    Passed = "passed"
}
/**
 * The result of the assessment.
 */
export type AssessmentsResultsValueOpen = OpenEnum<typeof AssessmentsResultsValue>;
export type Result = {
    /**
     * The source value of the assessment result.
     */
    sourceValue?: AssessmentsResults4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The result of the assessment.
     */
    value?: AssessmentsResultsValueOpen | 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 AssessmentsResults = {
    /**
     * The start date of the candidate assessment
     */
    assessmentDate?: Date | null | undefined;
    /**
     * The id of the candidate assessment
     */
    assessmentId?: string | null | undefined;
    attachments?: Attachments | null | undefined;
    candidate?: AssessmentsResultsCandidate | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    result?: Result | null | undefined;
    /**
     * The assessment`s result url
     */
    resultUrl?: string | null | undefined;
    score?: Score | null | undefined;
    /**
     * The submission date of the candidate assessment
     */
    submissionDate?: Date | null | undefined;
    /**
     * The summary about the result of the assessments
     */
    summary?: string | null | undefined;
};
/** @internal */
export declare const AssessmentsResultsSchemas4$inboundSchema: z.ZodType<AssessmentsResultsSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResultsSchemas4$Outbound = {};
/** @internal */
export declare const AssessmentsResultsSchemas4$outboundSchema: z.ZodType<AssessmentsResultsSchemas4$Outbound, z.ZodTypeDef, AssessmentsResultsSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsSchemas4$ {
    /** @deprecated use `AssessmentsResultsSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsSchemas4$Outbound, z.ZodTypeDef, AssessmentsResultsSchemas4>;
    /** @deprecated use `AssessmentsResultsSchemas4$Outbound` instead. */
    type Outbound = AssessmentsResultsSchemas4$Outbound;
}
/** @internal */
export declare const AssessmentsResultsSchemasSourceValue$inboundSchema: z.ZodType<AssessmentsResultsSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResultsSchemasSourceValue$Outbound = AssessmentsResultsSchemas4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const AssessmentsResultsSchemasSourceValue$outboundSchema: z.ZodType<AssessmentsResultsSchemasSourceValue$Outbound, z.ZodTypeDef, AssessmentsResultsSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsSchemasSourceValue$ {
    /** @deprecated use `AssessmentsResultsSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsSchemasSourceValue$Outbound, z.ZodTypeDef, AssessmentsResultsSchemasSourceValue>;
    /** @deprecated use `AssessmentsResultsSchemasSourceValue$Outbound` instead. */
    type Outbound = AssessmentsResultsSchemasSourceValue$Outbound;
}
/** @internal */
export declare const AssessmentsResultsSchemasValue$inboundSchema: z.ZodType<AssessmentsResultsSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const AssessmentsResultsSchemasValue$outboundSchema: z.ZodType<AssessmentsResultsSchemasValueOpen, z.ZodTypeDef, AssessmentsResultsSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsSchemasValue$ {
    /** @deprecated use `AssessmentsResultsSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsSchemasValueOpen, z.ZodTypeDef, AssessmentsResultsSchemasValueOpen>;
}
/** @internal */
export declare const AssessmentsResultsContentType$inboundSchema: z.ZodType<AssessmentsResultsContentType, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResultsContentType$Outbound = {
    source_value?: AssessmentsResultsSchemas4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AssessmentsResultsContentType$outboundSchema: z.ZodType<AssessmentsResultsContentType$Outbound, z.ZodTypeDef, AssessmentsResultsContentType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsContentType$ {
    /** @deprecated use `AssessmentsResultsContentType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsContentType, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsContentType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsContentType$Outbound, z.ZodTypeDef, AssessmentsResultsContentType>;
    /** @deprecated use `AssessmentsResultsContentType$Outbound` instead. */
    type Outbound = AssessmentsResultsContentType$Outbound;
}
/** @internal */
export declare const Attachments$inboundSchema: z.ZodType<Attachments, z.ZodTypeDef, unknown>;
/** @internal */
export type Attachments$Outbound = {
    content_type?: AssessmentsResultsContentType$Outbound | null | undefined;
    url?: string | null | undefined;
};
/** @internal */
export declare const Attachments$outboundSchema: z.ZodType<Attachments$Outbound, z.ZodTypeDef, Attachments>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Attachments$ {
    /** @deprecated use `Attachments$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Attachments, z.ZodTypeDef, unknown>;
    /** @deprecated use `Attachments$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Attachments$Outbound, z.ZodTypeDef, Attachments>;
    /** @deprecated use `Attachments$Outbound` instead. */
    type Outbound = Attachments$Outbound;
}
/** @internal */
export declare const AssessmentsResultsCandidate$inboundSchema: z.ZodType<AssessmentsResultsCandidate, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResultsCandidate$Outbound = {
    id?: string | null | undefined;
    profile_url?: string | null | undefined;
};
/** @internal */
export declare const AssessmentsResultsCandidate$outboundSchema: z.ZodType<AssessmentsResultsCandidate$Outbound, z.ZodTypeDef, AssessmentsResultsCandidate>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsCandidate$ {
    /** @deprecated use `AssessmentsResultsCandidate$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsCandidate, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsCandidate$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsCandidate$Outbound, z.ZodTypeDef, AssessmentsResultsCandidate>;
    /** @deprecated use `AssessmentsResultsCandidate$Outbound` instead. */
    type Outbound = AssessmentsResultsCandidate$Outbound;
}
/** @internal */
export declare const AssessmentsResults4$inboundSchema: z.ZodType<AssessmentsResults4, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResults4$Outbound = {};
/** @internal */
export declare const AssessmentsResults4$outboundSchema: z.ZodType<AssessmentsResults4$Outbound, z.ZodTypeDef, AssessmentsResults4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResults4$ {
    /** @deprecated use `AssessmentsResults4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResults4, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResults4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResults4$Outbound, z.ZodTypeDef, AssessmentsResults4>;
    /** @deprecated use `AssessmentsResults4$Outbound` instead. */
    type Outbound = AssessmentsResults4$Outbound;
}
/** @internal */
export declare const AssessmentsResultsSourceValue$inboundSchema: z.ZodType<AssessmentsResultsSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResultsSourceValue$Outbound = AssessmentsResults4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const AssessmentsResultsSourceValue$outboundSchema: z.ZodType<AssessmentsResultsSourceValue$Outbound, z.ZodTypeDef, AssessmentsResultsSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsSourceValue$ {
    /** @deprecated use `AssessmentsResultsSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsSourceValue$Outbound, z.ZodTypeDef, AssessmentsResultsSourceValue>;
    /** @deprecated use `AssessmentsResultsSourceValue$Outbound` instead. */
    type Outbound = AssessmentsResultsSourceValue$Outbound;
}
/** @internal */
export declare const AssessmentsResultsValue$inboundSchema: z.ZodType<AssessmentsResultsValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const AssessmentsResultsValue$outboundSchema: z.ZodType<AssessmentsResultsValueOpen, z.ZodTypeDef, AssessmentsResultsValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResultsValue$ {
    /** @deprecated use `AssessmentsResultsValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResultsValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResultsValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResultsValueOpen, z.ZodTypeDef, AssessmentsResultsValueOpen>;
}
/** @internal */
export declare const Result$inboundSchema: z.ZodType<Result, z.ZodTypeDef, unknown>;
/** @internal */
export type Result$Outbound = {
    source_value?: AssessmentsResults4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const Result$outboundSchema: z.ZodType<Result$Outbound, z.ZodTypeDef, Result>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Result$ {
    /** @deprecated use `Result$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Result, z.ZodTypeDef, unknown>;
    /** @deprecated use `Result$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Result$Outbound, z.ZodTypeDef, Result>;
    /** @deprecated use `Result$Outbound` instead. */
    type Outbound = Result$Outbound;
}
/** @internal */
export declare const Score$inboundSchema: z.ZodType<Score, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Score$ {
    /** @deprecated use `Score$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Score, z.ZodTypeDef, unknown>;
    /** @deprecated use `Score$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Score$Outbound, z.ZodTypeDef, Score>;
    /** @deprecated use `Score$Outbound` instead. */
    type Outbound = Score$Outbound;
}
/** @internal */
export declare const AssessmentsResults$inboundSchema: z.ZodType<AssessmentsResults, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentsResults$Outbound = {
    assessment_date?: string | null | undefined;
    assessment_id?: string | null | undefined;
    attachments?: Attachments$Outbound | null | undefined;
    candidate?: AssessmentsResultsCandidate$Outbound | null | undefined;
    id?: string | null | undefined;
    remote_id?: string | null | undefined;
    result?: Result$Outbound | null | undefined;
    result_url?: string | null | undefined;
    score?: Score$Outbound | null | undefined;
    submission_date?: string | null | undefined;
    summary?: string | null | undefined;
};
/** @internal */
export declare const AssessmentsResults$outboundSchema: z.ZodType<AssessmentsResults$Outbound, z.ZodTypeDef, AssessmentsResults>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentsResults$ {
    /** @deprecated use `AssessmentsResults$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentsResults, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentsResults$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentsResults$Outbound, z.ZodTypeDef, AssessmentsResults>;
    /** @deprecated use `AssessmentsResults$Outbound` instead. */
    type Outbound = AssessmentsResults$Outbound;
}
//# sourceMappingURL=assessmentsresults.d.ts.map