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 HrisJob4 = {};
/**
 * The source value of the job status.
 */
export type HrisJobSourceValue = string | number | boolean | HrisJob4 | Array<any>;
/**
 * The status of the job.
 */
export declare enum HrisJobValue {
    Draft = "draft",
    Pending = "pending",
    Archived = "archived",
    Closed = "closed",
    Open = "open",
    Deleted = "deleted",
    UnmappedValue = "unmapped_value"
}
/**
 * The status of the job.
 */
export type HrisJobValueOpen = OpenEnum<typeof HrisJobValue>;
/**
 * Status of the job
 */
export type HrisJobStatus = {
    /**
     * The source value of the job status.
     */
    sourceValue?: string | number | boolean | HrisJob4 | Array<any> | null | undefined;
    /**
     * The status of the job.
     */
    value?: HrisJobValueOpen | null | undefined;
};
export type HrisJob = {
    /**
     * Code of the job
     */
    code?: string | null | undefined;
    /**
     * Date of creation
     */
    createdAt?: Date | null | undefined;
    /**
     * Description of the job
     */
    description?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Status of the job
     */
    status?: HrisJobStatus | null | undefined;
    /**
     * Title of the job
     */
    title?: string | null | undefined;
    /**
     * Date of last update
     */
    updatedAt?: Date | null | undefined;
};
/** @internal */
export declare const HrisJob4$inboundSchema: z.ZodType<HrisJob4, z.ZodTypeDef, unknown>;
export declare function hrisJob4FromJSON(jsonString: string): SafeParseResult<HrisJob4, SDKValidationError>;
/** @internal */
export declare const HrisJobSourceValue$inboundSchema: z.ZodType<HrisJobSourceValue, z.ZodTypeDef, unknown>;
export declare function hrisJobSourceValueFromJSON(jsonString: string): SafeParseResult<HrisJobSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisJobValue$inboundSchema: z.ZodType<HrisJobValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisJobStatus$inboundSchema: z.ZodType<HrisJobStatus, z.ZodTypeDef, unknown>;
export declare function hrisJobStatusFromJSON(jsonString: string): SafeParseResult<HrisJobStatus, SDKValidationError>;
/** @internal */
export declare const HrisJob$inboundSchema: z.ZodType<HrisJob, z.ZodTypeDef, unknown>;
export declare function hrisJobFromJSON(jsonString: string): SafeParseResult<HrisJob, SDKValidationError>;
//# sourceMappingURL=hrisjob.d.ts.map