import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export declare enum HrisCreateTimeOffRequestDto2 {
    True = "true",
    False = "false"
}
/**
 * True if the end of the time off request ends half way through the day
 */
export type EndHalfDay = boolean | HrisCreateTimeOffRequestDto2;
export type HrisCreateTimeOffRequestDtoReason = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
export declare enum HrisCreateTimeOffRequestDtoSchemas2 {
    True = "true",
    False = "false"
}
/**
 * True if the start of the time off request begins half way through the day
 */
export type StartHalfDay = boolean | HrisCreateTimeOffRequestDtoSchemas2;
export type HrisCreateTimeOffRequestDto4 = {};
export type HrisCreateTimeOffRequestDtoSourceValue = HrisCreateTimeOffRequestDto4 | string | number | boolean | Array<any>;
export declare enum HrisCreateTimeOffRequestDtoValue {
    Approved = "approved",
    Cancelled = "cancelled",
    Rejected = "rejected",
    Pending = "pending",
    Deleted = "deleted",
    Draft = "draft",
    UnmappedValue = "unmapped_value"
}
export type HrisCreateTimeOffRequestDtoValueOpen = OpenEnum<typeof HrisCreateTimeOffRequestDtoValue>;
/**
 * The status of the time off request
 */
export type HrisCreateTimeOffRequestDtoStatus = {
    sourceValue?: HrisCreateTimeOffRequestDto4 | string | number | boolean | Array<any> | null | undefined;
    value?: HrisCreateTimeOffRequestDtoValueOpen | null | undefined;
};
export type HrisCreateTimeOffRequestDtoSchemas4 = {};
export type HrisCreateTimeOffRequestDtoSchemasSourceValue = HrisCreateTimeOffRequestDtoSchemas4 | string | number | boolean | Array<any>;
export declare enum HrisCreateTimeOffRequestDtoSchemasValue {
    Sick = "sick",
    UnmappedValue = "unmapped_value",
    Vacation = "vacation",
    LongTermDisability = "long_term_disability",
    ShortTermDisability = "short_term_disability",
    Absent = "absent",
    CompTime = "comp_time",
    Training = "training",
    AnnualLeave = "annual_leave",
    LeaveOfAbsence = "leave_of_absence",
    Break = "break",
    ChildCareLeave = "child_care_leave",
    MaternityLeave = "maternity_leave",
    JuryDuty = "jury_duty",
    BereavementLeave = "bereavement_leave",
    Sabbatical = "sabbatical",
    Accident = "accident"
}
export type HrisCreateTimeOffRequestDtoSchemasValueOpen = OpenEnum<typeof HrisCreateTimeOffRequestDtoSchemasValue>;
/**
 * The type of the time off request
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type HrisCreateTimeOffRequestDtoType = {
    sourceValue?: HrisCreateTimeOffRequestDtoSchemas4 | string | number | boolean | Array<any> | null | undefined;
    value?: HrisCreateTimeOffRequestDtoSchemasValueOpen | null | undefined;
};
export type HrisCreateTimeOffRequestDto = {
    /**
     * The approver ID
     */
    approverId?: string | null | undefined;
    /**
     * The employee ID
     */
    employeeId?: string | null | undefined;
    /**
     * The end date of the time off request
     */
    endDate?: Date | null | undefined;
    /**
     * True if the end of the time off request ends half way through the day
     */
    endHalfDay?: boolean | HrisCreateTimeOffRequestDto2 | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    reason?: HrisCreateTimeOffRequestDtoReason | null | undefined;
    /**
     * The start date of the time off request
     */
    startDate?: Date | null | undefined;
    /**
     * True if the start of the time off request begins half way through the day
     */
    startHalfDay?: boolean | HrisCreateTimeOffRequestDtoSchemas2 | null | undefined;
    /**
     * The status of the time off request
     */
    status?: HrisCreateTimeOffRequestDtoStatus | null | undefined;
    /**
     * The time off policy id associated with this time off request
     */
    timeOffPolicyId?: string | null | undefined;
    /**
     * The type of the time off request
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    type?: HrisCreateTimeOffRequestDtoType | null | undefined;
};
/** @internal */
export declare const HrisCreateTimeOffRequestDto2$inboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDto2>;
/** @internal */
export declare const HrisCreateTimeOffRequestDto2$outboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDto2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDto2$ {
    /** @deprecated use `HrisCreateTimeOffRequestDto2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDto2>;
    /** @deprecated use `HrisCreateTimeOffRequestDto2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDto2>;
}
/** @internal */
export declare const EndHalfDay$inboundSchema: z.ZodType<EndHalfDay, z.ZodTypeDef, unknown>;
/** @internal */
export type EndHalfDay$Outbound = boolean | string;
/** @internal */
export declare const EndHalfDay$outboundSchema: z.ZodType<EndHalfDay$Outbound, z.ZodTypeDef, EndHalfDay>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace EndHalfDay$ {
    /** @deprecated use `EndHalfDay$inboundSchema` instead. */
    const inboundSchema: z.ZodType<EndHalfDay, z.ZodTypeDef, unknown>;
    /** @deprecated use `EndHalfDay$outboundSchema` instead. */
    const outboundSchema: z.ZodType<EndHalfDay$Outbound, z.ZodTypeDef, EndHalfDay>;
    /** @deprecated use `EndHalfDay$Outbound` instead. */
    type Outbound = EndHalfDay$Outbound;
}
export declare function endHalfDayToJSON(endHalfDay: EndHalfDay): string;
export declare function endHalfDayFromJSON(jsonString: string): SafeParseResult<EndHalfDay, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoReason$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoReason, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoReason$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateTimeOffRequestDtoReason$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoReason$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoReason>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoReason$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoReason$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoReason, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoReason$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoReason$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoReason>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoReason$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoReason$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoReasonToJSON(hrisCreateTimeOffRequestDtoReason: HrisCreateTimeOffRequestDtoReason): string;
export declare function hrisCreateTimeOffRequestDtoReasonFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoReason, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemas2$inboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDtoSchemas2>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemas2$outboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDtoSchemas2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoSchemas2$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemas2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDtoSchemas2>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemas2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof HrisCreateTimeOffRequestDtoSchemas2>;
}
/** @internal */
export declare const StartHalfDay$inboundSchema: z.ZodType<StartHalfDay, z.ZodTypeDef, unknown>;
/** @internal */
export type StartHalfDay$Outbound = boolean | string;
/** @internal */
export declare const StartHalfDay$outboundSchema: z.ZodType<StartHalfDay$Outbound, z.ZodTypeDef, StartHalfDay>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StartHalfDay$ {
    /** @deprecated use `StartHalfDay$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StartHalfDay, z.ZodTypeDef, unknown>;
    /** @deprecated use `StartHalfDay$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StartHalfDay$Outbound, z.ZodTypeDef, StartHalfDay>;
    /** @deprecated use `StartHalfDay$Outbound` instead. */
    type Outbound = StartHalfDay$Outbound;
}
export declare function startHalfDayToJSON(startHalfDay: StartHalfDay): string;
export declare function startHalfDayFromJSON(jsonString: string): SafeParseResult<StartHalfDay, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDto4$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDto4$Outbound = {};
/** @internal */
export declare const HrisCreateTimeOffRequestDto4$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDto4$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDto4$ {
    /** @deprecated use `HrisCreateTimeOffRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDto4$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDto4>;
    /** @deprecated use `HrisCreateTimeOffRequestDto4$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDto4$Outbound;
}
export declare function hrisCreateTimeOffRequestDto4ToJSON(hrisCreateTimeOffRequestDto4: HrisCreateTimeOffRequestDto4): string;
export declare function hrisCreateTimeOffRequestDto4FromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDto4, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSourceValue$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoSourceValue$Outbound = HrisCreateTimeOffRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSourceValue$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoSourceValue$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSourceValue$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSourceValue>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSourceValue$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoSourceValue$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoSourceValueToJSON(hrisCreateTimeOffRequestDtoSourceValue: HrisCreateTimeOffRequestDtoSourceValue): string;
export declare function hrisCreateTimeOffRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoValue$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoValue$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoValueOpen, z.ZodTypeDef, HrisCreateTimeOffRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoValue$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoValueOpen, z.ZodTypeDef, HrisCreateTimeOffRequestDtoValueOpen>;
}
/** @internal */
export declare const HrisCreateTimeOffRequestDtoStatus$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoStatus$Outbound = {
    source_value?: HrisCreateTimeOffRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateTimeOffRequestDtoStatus$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoStatus$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoStatus$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoStatus$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoStatus>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoStatus$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoStatus$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoStatusToJSON(hrisCreateTimeOffRequestDtoStatus: HrisCreateTimeOffRequestDtoStatus): string;
export declare function hrisCreateTimeOffRequestDtoStatusFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoStatus, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemas4$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemas4$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoSchemas4$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemas4$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemas4>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemas4$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoSchemas4$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoSchemas4ToJSON(hrisCreateTimeOffRequestDtoSchemas4: HrisCreateTimeOffRequestDtoSchemas4): string;
export declare function hrisCreateTimeOffRequestDtoSchemas4FromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoSchemas4, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemasSourceValue$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoSchemasSourceValue$Outbound = HrisCreateTimeOffRequestDtoSchemas4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoSchemasSourceValue$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemasSourceValue>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemasSourceValue$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoSchemasSourceValue$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoSchemasSourceValueToJSON(hrisCreateTimeOffRequestDtoSchemasSourceValue: HrisCreateTimeOffRequestDtoSchemasSourceValue): string;
export declare function hrisCreateTimeOffRequestDtoSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemasValue$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HrisCreateTimeOffRequestDtoSchemasValue$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasValueOpen, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoSchemasValue$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoSchemasValueOpen, z.ZodTypeDef, HrisCreateTimeOffRequestDtoSchemasValueOpen>;
}
/** @internal */
export declare const HrisCreateTimeOffRequestDtoType$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoType, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDtoType$Outbound = {
    source_value?: HrisCreateTimeOffRequestDtoSchemas4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HrisCreateTimeOffRequestDtoType$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoType$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDtoType$ {
    /** @deprecated use `HrisCreateTimeOffRequestDtoType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoType, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDtoType$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDtoType>;
    /** @deprecated use `HrisCreateTimeOffRequestDtoType$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDtoType$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoTypeToJSON(hrisCreateTimeOffRequestDtoType: HrisCreateTimeOffRequestDtoType): string;
export declare function hrisCreateTimeOffRequestDtoTypeFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDtoType, SDKValidationError>;
/** @internal */
export declare const HrisCreateTimeOffRequestDto$inboundSchema: z.ZodType<HrisCreateTimeOffRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type HrisCreateTimeOffRequestDto$Outbound = {
    approver_id?: string | null | undefined;
    employee_id?: string | null | undefined;
    end_date?: string | null | undefined;
    end_half_day?: boolean | string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    reason?: HrisCreateTimeOffRequestDtoReason$Outbound | null | undefined;
    start_date?: string | null | undefined;
    start_half_day?: boolean | string | null | undefined;
    status?: HrisCreateTimeOffRequestDtoStatus$Outbound | null | undefined;
    time_off_policy_id?: string | null | undefined;
    type?: HrisCreateTimeOffRequestDtoType$Outbound | null | undefined;
};
/** @internal */
export declare const HrisCreateTimeOffRequestDto$outboundSchema: z.ZodType<HrisCreateTimeOffRequestDto$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDto>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HrisCreateTimeOffRequestDto$ {
    /** @deprecated use `HrisCreateTimeOffRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HrisCreateTimeOffRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `HrisCreateTimeOffRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HrisCreateTimeOffRequestDto$Outbound, z.ZodTypeDef, HrisCreateTimeOffRequestDto>;
    /** @deprecated use `HrisCreateTimeOffRequestDto$Outbound` instead. */
    type Outbound = HrisCreateTimeOffRequestDto$Outbound;
}
export declare function hrisCreateTimeOffRequestDtoToJSON(hrisCreateTimeOffRequestDto: HrisCreateTimeOffRequestDto): string;
export declare function hrisCreateTimeOffRequestDtoFromJSON(jsonString: string): SafeParseResult<HrisCreateTimeOffRequestDto, SDKValidationError>;
//# sourceMappingURL=hriscreatetimeoffrequestdto.d.ts.map