import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ApplicationChangesDataModel4 = {};
/**
 * The source value of the application status.
 */
export type ApplicationChangesDataModelSourceValue = string | number | boolean | ApplicationChangesDataModel4 | Array<any>;
/**
 * The status of the application.
 */
export declare enum ApplicationChangesDataModelValue {
    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 ApplicationChangesDataModelValueOpen = OpenEnum<typeof ApplicationChangesDataModelValue>;
export type ApplicationChangesDataModelApplicationStatus = {
    /**
     * The source value of the application status.
     */
    sourceValue?: string | number | boolean | ApplicationChangesDataModel4 | Array<any> | null | undefined;
    /**
     * The status of the application.
     */
    value?: ApplicationChangesDataModelValueOpen | null | undefined;
};
export type ApplicationChangesDataModel = {
    applicationStatus?: ApplicationChangesDataModelApplicationStatus | null | undefined;
    /**
     * Unique identifier of the interview stage
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    interviewStageId?: string | null | undefined;
    /**
     * Unique identifiers of the rejection reasons
     */
    rejectedReasonIds?: Array<string> | null | undefined;
};
/** @internal */
export declare const ApplicationChangesDataModel4$inboundSchema: z.ZodType<ApplicationChangesDataModel4, z.ZodTypeDef, unknown>;
/** @internal */
export type ApplicationChangesDataModel4$Outbound = {};
/** @internal */
export declare const ApplicationChangesDataModel4$outboundSchema: z.ZodType<ApplicationChangesDataModel4$Outbound, z.ZodTypeDef, ApplicationChangesDataModel4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ApplicationChangesDataModel4$ {
    /** @deprecated use `ApplicationChangesDataModel4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ApplicationChangesDataModel4, z.ZodTypeDef, unknown>;
    /** @deprecated use `ApplicationChangesDataModel4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ApplicationChangesDataModel4$Outbound, z.ZodTypeDef, ApplicationChangesDataModel4>;
    /** @deprecated use `ApplicationChangesDataModel4$Outbound` instead. */
    type Outbound = ApplicationChangesDataModel4$Outbound;
}
export declare function applicationChangesDataModel4ToJSON(applicationChangesDataModel4: ApplicationChangesDataModel4): string;
export declare function applicationChangesDataModel4FromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModel4, SDKValidationError>;
/** @internal */
export declare const ApplicationChangesDataModelSourceValue$inboundSchema: z.ZodType<ApplicationChangesDataModelSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type ApplicationChangesDataModelSourceValue$Outbound = string | number | boolean | ApplicationChangesDataModel4$Outbound | Array<any>;
/** @internal */
export declare const ApplicationChangesDataModelSourceValue$outboundSchema: z.ZodType<ApplicationChangesDataModelSourceValue$Outbound, z.ZodTypeDef, ApplicationChangesDataModelSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ApplicationChangesDataModelSourceValue$ {
    /** @deprecated use `ApplicationChangesDataModelSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ApplicationChangesDataModelSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `ApplicationChangesDataModelSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ApplicationChangesDataModelSourceValue$Outbound, z.ZodTypeDef, ApplicationChangesDataModelSourceValue>;
    /** @deprecated use `ApplicationChangesDataModelSourceValue$Outbound` instead. */
    type Outbound = ApplicationChangesDataModelSourceValue$Outbound;
}
export declare function applicationChangesDataModelSourceValueToJSON(applicationChangesDataModelSourceValue: ApplicationChangesDataModelSourceValue): string;
export declare function applicationChangesDataModelSourceValueFromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModelSourceValue, SDKValidationError>;
/** @internal */
export declare const ApplicationChangesDataModelValue$inboundSchema: z.ZodType<ApplicationChangesDataModelValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ApplicationChangesDataModelValue$outboundSchema: z.ZodType<ApplicationChangesDataModelValueOpen, z.ZodTypeDef, ApplicationChangesDataModelValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ApplicationChangesDataModelValue$ {
    /** @deprecated use `ApplicationChangesDataModelValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ApplicationChangesDataModelValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `ApplicationChangesDataModelValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ApplicationChangesDataModelValueOpen, z.ZodTypeDef, ApplicationChangesDataModelValueOpen>;
}
/** @internal */
export declare const ApplicationChangesDataModelApplicationStatus$inboundSchema: z.ZodType<ApplicationChangesDataModelApplicationStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type ApplicationChangesDataModelApplicationStatus$Outbound = {
    source_value?: string | number | boolean | ApplicationChangesDataModel4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const ApplicationChangesDataModelApplicationStatus$outboundSchema: z.ZodType<ApplicationChangesDataModelApplicationStatus$Outbound, z.ZodTypeDef, ApplicationChangesDataModelApplicationStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ApplicationChangesDataModelApplicationStatus$ {
    /** @deprecated use `ApplicationChangesDataModelApplicationStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ApplicationChangesDataModelApplicationStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `ApplicationChangesDataModelApplicationStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ApplicationChangesDataModelApplicationStatus$Outbound, z.ZodTypeDef, ApplicationChangesDataModelApplicationStatus>;
    /** @deprecated use `ApplicationChangesDataModelApplicationStatus$Outbound` instead. */
    type Outbound = ApplicationChangesDataModelApplicationStatus$Outbound;
}
export declare function applicationChangesDataModelApplicationStatusToJSON(applicationChangesDataModelApplicationStatus: ApplicationChangesDataModelApplicationStatus): string;
export declare function applicationChangesDataModelApplicationStatusFromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModelApplicationStatus, SDKValidationError>;
/** @internal */
export declare const ApplicationChangesDataModel$inboundSchema: z.ZodType<ApplicationChangesDataModel, z.ZodTypeDef, unknown>;
/** @internal */
export type ApplicationChangesDataModel$Outbound = {
    application_status?: ApplicationChangesDataModelApplicationStatus$Outbound | null | undefined;
    interview_stage_id?: string | null | undefined;
    rejected_reason_ids?: Array<string> | null | undefined;
};
/** @internal */
export declare const ApplicationChangesDataModel$outboundSchema: z.ZodType<ApplicationChangesDataModel$Outbound, z.ZodTypeDef, ApplicationChangesDataModel>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ApplicationChangesDataModel$ {
    /** @deprecated use `ApplicationChangesDataModel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ApplicationChangesDataModel, z.ZodTypeDef, unknown>;
    /** @deprecated use `ApplicationChangesDataModel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ApplicationChangesDataModel$Outbound, z.ZodTypeDef, ApplicationChangesDataModel>;
    /** @deprecated use `ApplicationChangesDataModel$Outbound` instead. */
    type Outbound = ApplicationChangesDataModel$Outbound;
}
export declare function applicationChangesDataModelToJSON(applicationChangesDataModel: ApplicationChangesDataModel): string;
export declare function applicationChangesDataModelFromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModel, SDKValidationError>;
//# sourceMappingURL=applicationchangesdatamodel.d.ts.map