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 { CandidateEmail, CandidateEmail$Outbound } from "./candidateemail.js";
import { JobHiringTeam, JobHiringTeam$Outbound } from "./jobhiringteam.js";
import { Package, Package$Outbound } from "./package.js";
export type AtsCreateBackgroundCheckOrderRequestDto4 = {};
/**
 * The source value of the application status.
 */
export type AtsCreateBackgroundCheckOrderRequestDtoSourceValue = AtsCreateBackgroundCheckOrderRequestDto4 | string | number | boolean | Array<any>;
/**
 * The status of the application.
 */
export declare enum AtsCreateBackgroundCheckOrderRequestDtoValue {
    Active = "active",
    Assessment = "assessment",
    BackgroundCheck = "background_check",
    Converted = "converted",
    DeclinedByCandidate = "declined_by_candidate",
    Hired = "hired",
    Interview = "interview",
    Lead = "lead",
    Offer = "offer",
    ReferenceCheck = "reference_check",
    Rejected = "rejected",
    Review = "review",
    Screen = "screen",
    New = "new",
    Onboarding = "onboarding",
    Created = "created",
    Accepted = "accepted",
    ShortList = "short_list",
    Approved = "approved",
    UnmappedValue = "unmapped_value"
}
/**
 * The status of the application.
 */
export type AtsCreateBackgroundCheckOrderRequestDtoValueOpen = OpenEnum<typeof AtsCreateBackgroundCheckOrderRequestDtoValue>;
export type AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus = {
    /**
     * The source value of the application status.
     */
    sourceValue?: AtsCreateBackgroundCheckOrderRequestDto4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The status of the application.
     */
    value?: AtsCreateBackgroundCheckOrderRequestDtoValueOpen | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDtoApplication = {
    applicationStatus?: AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDtoCandidate = {
    /**
     * List of candidate emails
     */
    emails?: Array<CandidateEmail> | null | undefined;
    /**
     * Candidate first name
     */
    firstName?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Candidate last name
     */
    lastName?: string | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Candidate profile url
     */
    profileUrl?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDtoJob = {
    /**
     * Hiring team for the job.
     */
    hiringTeam?: Array<JobHiringTeam> | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Title of the job
     */
    title?: string | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDtoPackage = {
    /**
     * Package description
     */
    description?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Package name
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Package tests
     */
    tests?: Array<Package> | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDtoRequester = {
    /**
     * Email of the hiring team member.
     */
    email?: string | null | undefined;
    /**
     * First name of the hiring team member.
     */
    firstName?: string | null | undefined;
    /**
     * Last name of the hiring team member.
     */
    lastName?: string | null | undefined;
    /**
     * Provider's unique identifier of the user
     */
    remoteUserId?: string | null | undefined;
    /**
     * Role of the hiring team member.
     */
    role?: string | null | undefined;
    /**
     * User ID of the hiring team member.
     */
    userId?: string | null | undefined;
};
export type AtsCreateBackgroundCheckOrderRequestDto = {
    application?: AtsCreateBackgroundCheckOrderRequestDtoApplication | null | undefined;
    candidate?: AtsCreateBackgroundCheckOrderRequestDtoCandidate | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    job?: AtsCreateBackgroundCheckOrderRequestDtoJob | null | undefined;
    package?: AtsCreateBackgroundCheckOrderRequestDtoPackage | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    requester?: AtsCreateBackgroundCheckOrderRequestDtoRequester | null | undefined;
    /**
     * Results update url
     */
    resultsUpdateUrl?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDto4$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDto4$Outbound = {};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDto4$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto4$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDto4$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto4$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDto4>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto4$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDto4$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDto4ToJSON(atsCreateBackgroundCheckOrderRequestDto4: AtsCreateBackgroundCheckOrderRequestDto4): string;
export declare function atsCreateBackgroundCheckOrderRequestDto4FromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDto4, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoSourceValue$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoSourceValue$Outbound = AtsCreateBackgroundCheckOrderRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoSourceValue$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoSourceValue$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoSourceValue$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoSourceValue$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoSourceValue>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoSourceValue$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoSourceValue$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoSourceValueToJSON(atsCreateBackgroundCheckOrderRequestDtoSourceValue: AtsCreateBackgroundCheckOrderRequestDtoSourceValue): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoValue$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoValue$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoValueOpen, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoValue$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoValueOpen, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoValueOpen>;
}
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound = {
    source_value?: AtsCreateBackgroundCheckOrderRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoApplicationStatusToJSON(atsCreateBackgroundCheckOrderRequestDtoApplicationStatus: AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoApplicationStatusFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoApplication$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplication, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound = {
    application_status?: AtsCreateBackgroundCheckOrderRequestDtoApplicationStatus$Outbound | null | undefined;
    id?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoApplication$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoApplication>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoApplication$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplication$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplication, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplication$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoApplication>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoApplicationToJSON(atsCreateBackgroundCheckOrderRequestDtoApplication: AtsCreateBackgroundCheckOrderRequestDtoApplication): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoApplicationFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoApplication, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoCandidate$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoCandidate, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound = {
    emails?: Array<CandidateEmail$Outbound> | null | undefined;
    first_name?: string | null | undefined;
    id?: string | null | undefined;
    last_name?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    profile_url?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoCandidate$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoCandidate>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoCandidate$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoCandidate$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoCandidate, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoCandidate$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoCandidate>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoCandidateToJSON(atsCreateBackgroundCheckOrderRequestDtoCandidate: AtsCreateBackgroundCheckOrderRequestDtoCandidate): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoCandidateFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoCandidate, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoJob$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoJob, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound = {
    hiring_team?: Array<JobHiringTeam$Outbound> | null | undefined;
    id?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    remote_id?: string | null | undefined;
    title?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoJob$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoJob>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoJob$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoJob$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoJob, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoJob$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoJob>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoJobToJSON(atsCreateBackgroundCheckOrderRequestDtoJob: AtsCreateBackgroundCheckOrderRequestDtoJob): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoJobFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoJob, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoPackage$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoPackage, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound = {
    description?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    tests?: Array<Package$Outbound> | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoPackage$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoPackage>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoPackage$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoPackage$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoPackage, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoPackage$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoPackage>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoPackageToJSON(atsCreateBackgroundCheckOrderRequestDtoPackage: AtsCreateBackgroundCheckOrderRequestDtoPackage): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoPackageFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoPackage, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoRequester$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoRequester, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound = {
    email?: string | null | undefined;
    first_name?: string | null | undefined;
    last_name?: string | null | undefined;
    remote_user_id?: string | null | undefined;
    role?: string | null | undefined;
    user_id?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDtoRequester$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoRequester>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDtoRequester$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoRequester$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoRequester, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoRequester$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDtoRequester>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoRequesterToJSON(atsCreateBackgroundCheckOrderRequestDtoRequester: AtsCreateBackgroundCheckOrderRequestDtoRequester): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoRequesterFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDtoRequester, SDKValidationError>;
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDto$inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type AtsCreateBackgroundCheckOrderRequestDto$Outbound = {
    application?: AtsCreateBackgroundCheckOrderRequestDtoApplication$Outbound | null | undefined;
    candidate?: AtsCreateBackgroundCheckOrderRequestDtoCandidate$Outbound | null | undefined;
    id?: string | null | undefined;
    job?: AtsCreateBackgroundCheckOrderRequestDtoJob$Outbound | null | undefined;
    package?: AtsCreateBackgroundCheckOrderRequestDtoPackage$Outbound | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    remote_id?: string | null | undefined;
    requester?: AtsCreateBackgroundCheckOrderRequestDtoRequester$Outbound | null | undefined;
    results_update_url?: string | null | undefined;
};
/** @internal */
export declare const AtsCreateBackgroundCheckOrderRequestDto$outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDto>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AtsCreateBackgroundCheckOrderRequestDto$ {
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AtsCreateBackgroundCheckOrderRequestDto$Outbound, z.ZodTypeDef, AtsCreateBackgroundCheckOrderRequestDto>;
    /** @deprecated use `AtsCreateBackgroundCheckOrderRequestDto$Outbound` instead. */
    type Outbound = AtsCreateBackgroundCheckOrderRequestDto$Outbound;
}
export declare function atsCreateBackgroundCheckOrderRequestDtoToJSON(atsCreateBackgroundCheckOrderRequestDto: AtsCreateBackgroundCheckOrderRequestDto): string;
export declare function atsCreateBackgroundCheckOrderRequestDtoFromJSON(jsonString: string): SafeParseResult<AtsCreateBackgroundCheckOrderRequestDto, SDKValidationError>;
//# sourceMappingURL=atscreatebackgroundcheckorderrequestdto.d.ts.map