import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export declare const Name: { readonly VacationHours: "Vacation Hours"; readonly SickHours: "Sick Hours"; readonly HolidayHours: "Holiday Hours"; }; export type Name = ClosedEnum; /** * The representation of paid time off in Gusto. */ export type PaidTimeOff = { /** * The name of the paid time off type. */ name?: Name | null | undefined; /** * The name of the time off policy. */ policyName?: string | null | undefined; /** * The UUID of the time off policy. */ policyUuid?: string | null | undefined; /** * The unit the PTO type is accrued in. */ accrualUnit?: string | null | undefined; /** * The number of accrual units accrued per accrual period. */ accrualRate?: string | null | undefined; /** * The accrual method of the time off policy */ accrualMethod?: string | null | undefined; /** * The frequency at which the PTO type is accrued. */ accrualPeriod?: string | null | undefined; /** * The number of accrual units accrued. */ accrualBalance?: string | null | undefined; /** * The maximum number of accrual units allowed. A null value signifies no maximum. */ maximumAccrualBalance?: string | null | undefined; /** * Whether the accrual balance is paid to the employee upon termination. */ paidAtTermination?: boolean | undefined; }; /** @internal */ export declare const Name$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const PaidTimeOff$inboundSchema: z.ZodType; export declare function paidTimeOffFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=paidtimeoff.d.ts.map