import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; /** * The earning type class name. */ export declare const ExternalPayrollUpdateRequestEarningType: { readonly CompanyPayType: "CompanyPayType"; readonly CompanyEarningType: "CompanyEarningType"; }; /** * The earning type class name. */ export type ExternalPayrollUpdateRequestEarningType = ClosedEnum; export type ExternalPayrollUpdateRequestEarnings = { /** * The earning type class name. */ earningType?: ExternalPayrollUpdateRequestEarningType | undefined; /** * The ID of the earning type. */ earningId?: number | undefined; /** * The earning amount in dollars. */ amount?: string | undefined; /** * The number of hours worked. */ hours?: string | undefined; }; export type ExternalPayrollUpdateRequestBenefits = { /** * The ID of the company benefit. */ benefitId?: number | undefined; /** * The company contribution amount in dollars. */ companyContributionAmount?: string | undefined; /** * The employee deduction amount in dollars. */ employeeDeductionAmount?: string | undefined; }; export type ExternalPayrollUpdateRequestTaxes = { /** * The ID of the tax. */ taxId?: number | undefined; /** * The tax amount in dollars. */ amount?: string | undefined; }; export type ExternalPayrollUpdateRequestExternalPayrollItems = { /** * The UUID of the employee. */ employeeUuid: string; /** * Earnings for the employee. */ earnings?: Array | undefined; /** * Benefits for the employee. */ benefits?: Array | undefined; /** * Taxes for the employee. */ taxes?: Array | undefined; }; /** * The request body for updating an external payroll with employee payroll items. */ export type ExternalPayrollUpdateRequest = { /** * Patch update external payroll items when set to true, otherwise it will overwrite the previous changes. */ replaceFields?: boolean | undefined; /** * Payroll items for each employee in the external payroll. */ externalPayrollItems: Array; }; /** @internal */ export declare const ExternalPayrollUpdateRequestEarningType$outboundSchema: z.ZodNativeEnum; /** @internal */ export type ExternalPayrollUpdateRequestEarnings$Outbound = { earning_type?: string | undefined; earning_id?: number | undefined; amount?: string | undefined; hours?: string | undefined; }; /** @internal */ export declare const ExternalPayrollUpdateRequestEarnings$outboundSchema: z.ZodType; export declare function externalPayrollUpdateRequestEarningsToJSON(externalPayrollUpdateRequestEarnings: ExternalPayrollUpdateRequestEarnings): string; /** @internal */ export type ExternalPayrollUpdateRequestBenefits$Outbound = { benefit_id?: number | undefined; company_contribution_amount?: string | undefined; employee_deduction_amount?: string | undefined; }; /** @internal */ export declare const ExternalPayrollUpdateRequestBenefits$outboundSchema: z.ZodType; export declare function externalPayrollUpdateRequestBenefitsToJSON(externalPayrollUpdateRequestBenefits: ExternalPayrollUpdateRequestBenefits): string; /** @internal */ export type ExternalPayrollUpdateRequestTaxes$Outbound = { tax_id?: number | undefined; amount?: string | undefined; }; /** @internal */ export declare const ExternalPayrollUpdateRequestTaxes$outboundSchema: z.ZodType; export declare function externalPayrollUpdateRequestTaxesToJSON(externalPayrollUpdateRequestTaxes: ExternalPayrollUpdateRequestTaxes): string; /** @internal */ export type ExternalPayrollUpdateRequestExternalPayrollItems$Outbound = { employee_uuid: string; earnings?: Array | undefined; benefits?: Array | undefined; taxes?: Array | undefined; }; /** @internal */ export declare const ExternalPayrollUpdateRequestExternalPayrollItems$outboundSchema: z.ZodType; export declare function externalPayrollUpdateRequestExternalPayrollItemsToJSON(externalPayrollUpdateRequestExternalPayrollItems: ExternalPayrollUpdateRequestExternalPayrollItems): string; /** @internal */ export type ExternalPayrollUpdateRequest$Outbound = { replace_fields?: boolean | undefined; external_payroll_items: Array; }; /** @internal */ export declare const ExternalPayrollUpdateRequest$outboundSchema: z.ZodType; export declare function externalPayrollUpdateRequestToJSON(externalPayrollUpdateRequest: ExternalPayrollUpdateRequest): string; //# sourceMappingURL=externalpayrollupdaterequest.d.ts.map