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>;
/** @internal */
export type HrisJob4$Outbound = {};
/** @internal */
export declare const HrisJob4$outboundSchema: z.ZodType<HrisJob4$Outbound, z.ZodTypeDef, HrisJob4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisJob4$ {
    /** @deprecated use `HrisJob4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisJob4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisJob4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisJob4$Outbound, z.ZodTypeDef, HrisJob4>;
    /** @deprecated use `HrisJob4$Outbound` instead. */
    type Outbound = HrisJob4$Outbound;
}
export declare function hrisJob4ToJSON(hrisJob4: HrisJob4): string;
export declare function hrisJob4FromJSON(jsonString: string): SafeParseResult<HrisJob4, SDKValidationError>;
/** @internal */
export declare const HrisJobSourceValue$inboundSchema: z.ZodType<HrisJobSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisJobSourceValue$Outbound = string | number | boolean | HrisJob4$Outbound | Array<any>;
/** @internal */
export declare const HrisJobSourceValue$outboundSchema: z.ZodType<HrisJobSourceValue$Outbound, z.ZodTypeDef, HrisJobSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisJobSourceValue$ {
    /** @deprecated use `HrisJobSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisJobSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisJobSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisJobSourceValue$Outbound, z.ZodTypeDef, HrisJobSourceValue>;
    /** @deprecated use `HrisJobSourceValue$Outbound` instead. */
    type Outbound = HrisJobSourceValue$Outbound;
}
export declare function hrisJobSourceValueToJSON(hrisJobSourceValue: HrisJobSourceValue): string;
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 HrisJobValue$outboundSchema: z.ZodType<HrisJobValueOpen, z.ZodTypeDef, HrisJobValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisJobValue$ {
    /** @deprecated use `HrisJobValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisJobValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisJobValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisJobValueOpen, z.ZodTypeDef, HrisJobValueOpen>;
}
/** @internal */
export declare const HrisJobStatus$inboundSchema: z.ZodType<HrisJobStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisJobStatus$Outbound = {
    source_value?: string | number | boolean | HrisJob4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisJobStatus$outboundSchema: z.ZodType<HrisJobStatus$Outbound, z.ZodTypeDef, HrisJobStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisJobStatus$ {
    /** @deprecated use `HrisJobStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisJobStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisJobStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisJobStatus$Outbound, z.ZodTypeDef, HrisJobStatus>;
    /** @deprecated use `HrisJobStatus$Outbound` instead. */
    type Outbound = HrisJobStatus$Outbound;
}
export declare function hrisJobStatusToJSON(hrisJobStatus: HrisJobStatus): string;
export declare function hrisJobStatusFromJSON(jsonString: string): SafeParseResult<HrisJobStatus, SDKValidationError>;
/** @internal */
export declare const HrisJob$inboundSchema: z.ZodType<HrisJob, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisJob$Outbound = {
    code?: string | null | undefined;
    created_at?: string | null | undefined;
    description?: string | null | undefined;
    id?: string | null | undefined;
    remote_id?: string | null | undefined;
    status?: HrisJobStatus$Outbound | null | undefined;
    title?: string | null | undefined;
    updated_at?: string | null | undefined;
};
/** @internal */
export declare const HrisJob$outboundSchema: z.ZodType<HrisJob$Outbound, z.ZodTypeDef, HrisJob>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisJob$ {
    /** @deprecated use `HrisJob$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisJob, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisJob$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisJob$Outbound, z.ZodTypeDef, HrisJob>;
    /** @deprecated use `HrisJob$Outbound` instead. */
    type Outbound = HrisJob$Outbound;
}
export declare function hrisJobToJSON(hrisJob: HrisJob): string;
export declare function hrisJobFromJSON(jsonString: string): SafeParseResult<HrisJob, SDKValidationError>;
//# sourceMappingURL=hrisjob.d.ts.map