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>;
export declare function applicationChangesDataModel4FromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModel4, SDKValidationError>;
/** @internal */
export declare const ApplicationChangesDataModelSourceValue$inboundSchema: z.ZodType<ApplicationChangesDataModelSourceValue, z.ZodTypeDef, unknown>;
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 ApplicationChangesDataModelApplicationStatus$inboundSchema: z.ZodType<ApplicationChangesDataModelApplicationStatus, z.ZodTypeDef, unknown>;
export declare function applicationChangesDataModelApplicationStatusFromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModelApplicationStatus, SDKValidationError>;
/** @internal */
export declare const ApplicationChangesDataModel$inboundSchema: z.ZodType<ApplicationChangesDataModel, z.ZodTypeDef, unknown>;
export declare function applicationChangesDataModelFromJSON(jsonString: string): SafeParseResult<ApplicationChangesDataModel, SDKValidationError>;
//# sourceMappingURL=applicationchangesdatamodel.d.ts.map