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 Position4 = {};
/**
 * The source value of the position status.
 */
export type PositionSourceValue = string | number | boolean | Position4 | Array<any>;
/**
 * The status of the position.
 */
export declare enum PositionValue {
    Open = "open",
    Closed = "closed",
    Paused = "paused",
    UnmappedValue = "unmapped_value"
}
/**
 * The status of the position.
 */
export type PositionValueOpen = OpenEnum<typeof PositionValue>;
/**
 * Status of the position
 */
export type PositionStatus = {
    /**
     * The source value of the position status.
     */
    sourceValue?: string | number | boolean | Position4 | Array<any> | null | undefined;
    /**
     * The status of the position.
     */
    value?: PositionValueOpen | null | undefined;
};
export type Position = {
    /**
     * Department ID associated with the position
     */
    departmentId?: string | null | undefined;
    /**
     * Description of the position
     */
    description?: string | null | undefined;
    /**
     * Employment type for the position
     */
    employmentType?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Job ID from the HRIS provider
     */
    jobId?: string | null | undefined;
    /**
     * Location ID associated with the position
     */
    locationId?: string | null | undefined;
    /**
     * Date when the position was posted
     */
    postedDate?: Date | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Status of the position
     */
    status?: PositionStatus | null | undefined;
    /**
     * Title of the position
     */
    title?: string | null | undefined;
};
/** @internal */
export declare const Position4$inboundSchema: z.ZodType<Position4, z.ZodTypeDef, unknown>;
export declare function position4FromJSON(jsonString: string): SafeParseResult<Position4, SDKValidationError>;
/** @internal */
export declare const PositionSourceValue$inboundSchema: z.ZodType<PositionSourceValue, z.ZodTypeDef, unknown>;
export declare function positionSourceValueFromJSON(jsonString: string): SafeParseResult<PositionSourceValue, SDKValidationError>;
/** @internal */
export declare const PositionValue$inboundSchema: z.ZodType<PositionValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const PositionStatus$inboundSchema: z.ZodType<PositionStatus, z.ZodTypeDef, unknown>;
export declare function positionStatusFromJSON(jsonString: string): SafeParseResult<PositionStatus, SDKValidationError>;
/** @internal */
export declare const Position$inboundSchema: z.ZodType<Position, z.ZodTypeDef, unknown>;
export declare function positionFromJSON(jsonString: string): SafeParseResult<Position, SDKValidationError>;
//# sourceMappingURL=position.d.ts.map