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"; /** * The employee's authorization status */ export declare const AuthorizationStatus: { readonly Citizen: "citizen"; readonly Noncitizen: "noncitizen"; readonly PermanentResident: "permanent_resident"; readonly Alien: "alien"; }; /** * The employee's authorization status */ export type AuthorizationStatus = ClosedEnum; export declare const DocumentType: { readonly UscisAlienRegistrationNumber: "uscis_alien_registration_number"; readonly FormI94: "form_i94"; readonly ForeignPassport: "foreign_passport"; }; export type DocumentType = ClosedEnum; /** * An employee's I-9 authorization */ export type I9Authorization = { /** * The UUID of the I-9 authorization */ uuid: string; /** * The UUID of the Form associated with this I-9 authorization. Use this with "Employee Forms" API endpoints. */ formUuid?: string | null | undefined; /** * 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 employee's authorization status */ authorizationStatus: AuthorizationStatus; /** * The document's document type */ documentType?: DocumentType | null | undefined; /** * Whether or not a `document_number` exists for this document. */ hasDocumentNumber?: boolean | null | undefined; /** * The document's expiration date */ expirationDate?: string | null | undefined; /** * The document's country of issuance */ country?: string | null | undefined; /** * Whether the employer has signed the Form I-9 */ employerSigned: boolean; /** * Whether the employee has signed the Form I-9 */ employeeSigned: boolean; /** * Any additional notes */ additionalInfo?: string | null | undefined; /** * Whether an alternative procedure authorized by DHS to examine documents was used */ altProcedure?: boolean | null | undefined; }; /** @internal */ export declare const AuthorizationStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const DocumentType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const I9Authorization$inboundSchema: z.ZodType; export declare function i9AuthorizationFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=i9authorization.d.ts.map