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";
import { ShiftBreak } from "./shiftbreak.js";
export type HrisShift4 = {};
export type HrisShiftSourceValue = string | number | boolean | HrisShift4 | Array<any>;
/**
 * The approval status of the shift
 */
export declare enum HrisShiftValue {
    Pending = "pending",
    Approved = "approved",
    Rejected = "rejected",
    UnmappedValue = "unmapped_value"
}
/**
 * The approval status of the shift
 */
export type HrisShiftValueOpen = OpenEnum<typeof HrisShiftValue>;
/**
 * The approval status of the shift
 */
export type ApprovalStatus = {
    sourceValue?: string | number | boolean | HrisShift4 | Array<any> | null | undefined;
    /**
     * The approval status of the shift
     */
    value?: HrisShiftValueOpen | null | undefined;
};
export type HrisShiftSchemas4 = {};
export type HrisShiftSchemasSourceValue = string | number | boolean | HrisShiftSchemas4 | Array<any>;
/**
 * The status of the shift
 */
export declare enum HrisShiftSchemasValue {
    Draft = "draft",
    Published = "published",
    Confirmed = "confirmed",
    Cancelled = "cancelled",
    UnmappedValue = "unmapped_value"
}
/**
 * The status of the shift
 */
export type HrisShiftSchemasValueOpen = OpenEnum<typeof HrisShiftSchemasValue>;
/**
 * The status of the shift
 */
export type HrisShiftStatus = {
    sourceValue?: string | number | boolean | HrisShiftSchemas4 | Array<any> | null | undefined;
    /**
     * The status of the shift
     */
    value?: HrisShiftSchemasValueOpen | null | undefined;
};
export type HrisShift = {
    /**
     * The approval status of the shift
     */
    approvalStatus?: ApprovalStatus | null | undefined;
    /**
     * The total break duration for this shift in ISO 8601 duration format
     */
    breakDuration?: string | null | undefined;
    /**
     * The breaks taken during this shift
     */
    breaks?: Array<ShiftBreak> | null | undefined;
    /**
     * The company ID associated with this shift
     */
    companyId?: string | null | undefined;
    /**
     * The date and time the shift was created
     */
    createdAt?: Date | null | undefined;
    /**
     * The employee ID associated with this shift
     */
    employeeId?: string | null | undefined;
    /**
     * The end time of the shift (ISO8601 date-time without timezone)
     */
    endTime?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The location ID where this shift takes place
     */
    locationId?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The start time of the shift (ISO8601 date-time without timezone)
     */
    startTime?: string | null | undefined;
    /**
     * The status of the shift
     */
    status?: HrisShiftStatus | null | undefined;
    /**
     * The date and time the shift was last updated
     */
    updatedAt?: Date | null | undefined;
};
/** @internal */
export declare const HrisShift4$inboundSchema: z.ZodType<HrisShift4, z.ZodTypeDef, unknown>;
export declare function hrisShift4FromJSON(jsonString: string): SafeParseResult<HrisShift4, SDKValidationError>;
/** @internal */
export declare const HrisShiftSourceValue$inboundSchema: z.ZodType<HrisShiftSourceValue, z.ZodTypeDef, unknown>;
export declare function hrisShiftSourceValueFromJSON(jsonString: string): SafeParseResult<HrisShiftSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisShiftValue$inboundSchema: z.ZodType<HrisShiftValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ApprovalStatus$inboundSchema: z.ZodType<ApprovalStatus, z.ZodTypeDef, unknown>;
export declare function approvalStatusFromJSON(jsonString: string): SafeParseResult<ApprovalStatus, SDKValidationError>;
/** @internal */
export declare const HrisShiftSchemas4$inboundSchema: z.ZodType<HrisShiftSchemas4, z.ZodTypeDef, unknown>;
export declare function hrisShiftSchemas4FromJSON(jsonString: string): SafeParseResult<HrisShiftSchemas4, SDKValidationError>;
/** @internal */
export declare const HrisShiftSchemasSourceValue$inboundSchema: z.ZodType<HrisShiftSchemasSourceValue, z.ZodTypeDef, unknown>;
export declare function hrisShiftSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<HrisShiftSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisShiftSchemasValue$inboundSchema: z.ZodType<HrisShiftSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisShiftStatus$inboundSchema: z.ZodType<HrisShiftStatus, z.ZodTypeDef, unknown>;
export declare function hrisShiftStatusFromJSON(jsonString: string): SafeParseResult<HrisShiftStatus, SDKValidationError>;
/** @internal */
export declare const HrisShift$inboundSchema: z.ZodType<HrisShift, z.ZodTypeDef, unknown>;
export declare function hrisShiftFromJSON(jsonString: string): SafeParseResult<HrisShift, SDKValidationError>;
//# sourceMappingURL=hrisshift.d.ts.map