import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; /** * The employee's employment status. Supplying an invalid option will set the employment_status to *not_set*. */ export declare const RehireUpdateRequestBodyEmploymentStatus: { readonly PartTime: "part_time"; readonly FullTime: "full_time"; readonly PartTimeEligible: "part_time_eligible"; readonly Variable: "variable"; readonly Seasonal: "seasonal"; readonly NotSet: "not_set"; }; /** * The employee's employment status. Supplying an invalid option will set the employment_status to *not_set*. */ export type RehireUpdateRequestBodyEmploymentStatus = ClosedEnum; /** * Request body for updating an employee rehire. */ export type RehireUpdateRequestBody = { /** * The current version of the object. See the [versioning guide](https://docs.gusto.com/embedded-payroll/docs/idempotency) for information on how to use this field. */ version: string; /** * The day when the employee returns to work. */ effectiveDate: string; /** * The boolean flag indicating whether Gusto will file a new hire report for the employee. */ fileNewHireReport: boolean; /** * The uuid of the employee's work location. */ workLocationUuid: string; /** * The employee's employment status. Supplying an invalid option will set the employment_status to *not_set*. */ employmentStatus?: RehireUpdateRequestBodyEmploymentStatus | undefined; /** * Whether the employee is a two percent shareholder of the company. This field only applies to companies with an S-Corp entity type. */ twoPercentShareholder?: boolean | undefined; }; /** @internal */ export declare const RehireUpdateRequestBodyEmploymentStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export type RehireUpdateRequestBody$Outbound = { version: string; effective_date: string; file_new_hire_report: boolean; work_location_uuid: string; employment_status?: string | undefined; two_percent_shareholder?: boolean | undefined; }; /** @internal */ export declare const RehireUpdateRequestBody$outboundSchema: z.ZodType; export declare function rehireUpdateRequestBodyToJSON(rehireUpdateRequestBody: RehireUpdateRequestBody): string; //# sourceMappingURL=rehireupdaterequestbody.d.ts.map