import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type BenefitSummaryPayPeriod = { /** * The beginning of the payroll's pay period. */ startDate?: string | null | undefined; /** * The end of the payroll's pay period. */ endDate?: string | null | undefined; }; export type PayrollBenefits = { payrollUuid?: string | undefined; /** * Whether it is regular or bonus payroll */ payrollType?: string | undefined; /** * Check date of this payroll. */ checkDate?: string | undefined; /** * Gross pay for this employee on the payroll. */ grossPay?: string | undefined; /** * Total imputed pay for this employee on the payroll. */ imputedPay?: string | undefined; /** * The employee benefit deduction amount for this employee on the payroll. */ companyBenefitDeduction?: string | undefined; /** * The company contribution amount for this employee on the payroll. */ companyBenefitContribution?: string | undefined; payPeriod?: BenefitSummaryPayPeriod | undefined; }; export type BenefitSummaryEmployees = { /** * The UUID of the employee */ uuid?: string | undefined; /** * The sum of employee deduction for this employee given the period of time and the specific company benefit. */ companyBenefitDeduction?: string | undefined; /** * The sum of company contribution for this employee given the period of time and the specific company benefit. */ companyBenefitContribution?: string | undefined; /** * The sum of employee benefit deduction for this employee given the period of time and the benefit type. */ benefitDeduction?: string | undefined; /** * The sum of company contribution for this employee given the period of time and the benefit type. */ benefitContribution?: string | undefined; /** * Gross pay for this employee given the period of time. */ grossPay?: string | undefined; /** * Total imputed pay for this employee given the period of time (not scoped to a benefit type). */ imputedPay?: string | undefined; payrollBenefits?: Array | undefined; }; export type BenefitSummary = { /** * The start date of benefit summary. */ startDate?: string | undefined; /** * The end date of benefit summary. */ endDate?: string | undefined; /** * Description of the benefit. */ description?: string | undefined; /** * The aggregate of employee deduction for all employees given the period of time and the specific company benefit. */ companyBenefitDeduction?: string | undefined; /** * The aggregate of company contribution for all employees given the period of time and the specific company benefit. */ companyBenefitContribution?: string | undefined; employees?: Array | undefined; }; /** @internal */ export declare const BenefitSummaryPayPeriod$inboundSchema: z.ZodType; export declare function benefitSummaryPayPeriodFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PayrollBenefits$inboundSchema: z.ZodType; export declare function payrollBenefitsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const BenefitSummaryEmployees$inboundSchema: z.ZodType; export declare function benefitSummaryEmployeesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const BenefitSummary$inboundSchema: z.ZodType; export declare function benefitSummaryFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=benefitsummary.d.ts.map