import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; export declare const CompanyBenefitCreateRequestCatchUpType: { readonly Elective: "elective"; readonly Deemed: "deemed"; }; export type CompanyBenefitCreateRequestCatchUpType = ClosedEnum; export type CompanyBenefitCreateRequest = { /** * The ID of the benefit to which the company benefit belongs. */ benefitType?: number | undefined; /** * Whether this benefit is active for employee participation. */ active?: boolean | undefined; /** * The description of the company benefit.For example, a company may offer multiple benefits with an ID of 1 (for Medical Insurance). The description would show something more specific like "Kaiser Permanente" or "Blue Cross/ Blue Shield". */ description: string; /** * Whether the employer is subject to pay employer taxes when an employee is on leave. Only applicable to third party sick pay benefits. */ responsibleForEmployerTaxes?: boolean | undefined; /** * Whether the employer is subject to file W-2 forms for an employee on leave. Only applicable to third party sick pay benefits. */ responsibleForEmployeeW2?: boolean | undefined; /** * The type of catch-up contribution for this benefit, as required by Section 603 of the SECURE 2.0 Act. Only applicable to pre-tax 401(k) and 403(b) benefits. */ catchUpType?: CompanyBenefitCreateRequestCatchUpType | null | undefined; }; /** @internal */ export declare const CompanyBenefitCreateRequestCatchUpType$outboundSchema: z.ZodNativeEnum; /** @internal */ export type CompanyBenefitCreateRequest$Outbound = { benefit_type?: number | undefined; active: boolean; description: string; responsible_for_employer_taxes?: boolean | undefined; responsible_for_employee_w2?: boolean | undefined; catch_up_type?: string | null | undefined; }; /** @internal */ export declare const CompanyBenefitCreateRequest$outboundSchema: z.ZodType; export declare function companyBenefitCreateRequestToJSON(companyBenefitCreateRequest: CompanyBenefitCreateRequest): string; //# sourceMappingURL=companybenefitcreaterequest.d.ts.map