import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { RFCDate } from "../../types/rfcdate.js"; export declare const Columns: { readonly BankAccountAccountNumber: "bank_account_account_number"; readonly BankAccountRoutingNumber: "bank_account_routing_number"; readonly BankAccountType: "bank_account_type"; readonly BankAccount: "bank_account"; readonly Bonus: "bonus"; readonly CashTips: "cash_tips"; readonly CheckAmount: "check_amount"; readonly CheckDate: "check_date"; readonly Commission: "commission"; readonly DateOfBirth: "date_of_birth"; readonly DoubleOvertimeEarnings: "double_overtime_earnings"; readonly DoubleOvertimeHours: "double_overtime_hours"; readonly DoubleOvertimeRate: "double_overtime_rate"; readonly EmployeeAdditionalTaxes: "employee_additional_taxes"; readonly EmployeeBenefitContributions: "employee_benefit_contributions"; readonly EmployeeCompensationTimePeriod: "employee_compensation_time_period"; readonly EmployeeCompensation: "employee_compensation"; readonly EmployeeDeductions: "employee_deductions"; readonly EmployeeDepartment: "employee_department"; readonly EmployeeEmail: "employee_email"; readonly EmployeeDonations: "employee_donations"; readonly EmployeeFederalIncomeTax: "employee_federal_income_tax"; readonly EmployeeFirstName: "employee_first_name"; readonly EmployeeLastName: "employee_last_name"; readonly EmployeeMiddleInitial: "employee_middle_initial"; readonly EmployeeMedicareAdditionalTax: "employee_medicare_additional_tax"; readonly EmployeeMedicareTax: "employee_medicare_tax"; readonly EmployeePhoneNumber: "employee_phone_number"; readonly EmployeeSocialSecurityTax: "employee_social_security_tax"; readonly EmployeeTaxes: "employee_taxes"; readonly EmployeeUuid: "employee_uuid"; readonly EmployeeWorkEmail: "employee_work_email"; readonly EmployerAdditionalTaxes: "employer_additional_taxes"; readonly EmployerBenefitContributions: "employer_benefit_contributions"; readonly EmployerCost: "employer_cost"; readonly EmployerFutaTax: "employer_futa_tax"; readonly EmployerMedicareTax: "employer_medicare_tax"; readonly EmployerSocialSecurityTax: "employer_social_security_tax"; readonly EmployerSutaTax: "employer_suta_tax"; readonly EmployerTaxes: "employer_taxes"; readonly EmploymentType: "employment_type"; readonly Employment: "employment"; readonly EndDate: "end_date"; readonly Garnishments: "garnishments"; readonly GrossEarnings: "gross_earnings"; readonly HolidayEarnings: "holiday_earnings"; readonly HolidayHours: "holiday_hours"; readonly HomeAddressCity: "home_address_city"; readonly HomeAddressState: "home_address_state"; readonly HomeAddressStreet: "home_address_street"; readonly HomeAddressZip: "home_address_zip"; readonly HomeAddress: "home_address"; readonly JobTitle: "job_title"; readonly NetPay: "net_pay"; readonly OneTimeReimbursements: "one_time_reimbursements"; readonly OvertimeEarnings: "overtime_earnings"; readonly OvertimeHours: "overtime_hours"; readonly OvertimeRate: "overtime_rate"; readonly PaidTimeOffEarnings: "paid_time_off_earnings"; readonly PaidTimeOffHours: "paid_time_off_hours"; readonly PaidTimeOffRate: "paid_time_off_rate"; readonly PayPeriodEnd: "pay_period_end"; readonly PayPeriodStart: "pay_period_start"; readonly PaycheckTips: "paycheck_tips"; readonly PaymentMethod: "payment_method"; readonly PayrollType: "payroll_type"; readonly PayrollUuid: "payroll_uuid"; readonly PreferredFirstName: "preferred_first_name"; readonly RecurringReimbursements: "recurring_reimbursements"; readonly RegularEarnings: "regular_earnings"; readonly RegularHours: "regular_hours"; readonly RegularRate: "regular_rate"; readonly Reimbursements: "reimbursements"; readonly RiskClassCode: "risk_class_code"; readonly SickRate: "sick_rate"; readonly SickTimeOffEarnings: "sick_time_off_earnings"; readonly SickTimeOffHours: "sick_time_off_hours"; readonly StartDate: "start_date"; readonly TotalEmployerBenefitContributions: "total_employer_benefit_contributions"; readonly TotalTimeOffEarnings: "total_time_off_earnings"; readonly TotalTimeOffHours: "total_time_off_hours"; readonly WorkAddressCity: "work_address_city"; readonly WorkAddressStreet: "work_address_street"; readonly WorkAddressZip: "work_address_zip"; }; export type Columns = ClosedEnum; export declare const Groupings: { readonly Payroll: "payroll"; readonly Employee: "employee"; readonly WorkAddress: "work_address"; readonly WorkAddressState: "work_address_state"; }; export type Groupings = ClosedEnum; /** * The type of file to generate */ export declare const FileType: { readonly Csv: "csv"; readonly Json: "json"; readonly Pdf: "pdf"; }; /** * The type of file to generate */ export type FileType = ClosedEnum; /** * Payment method to filter by */ export declare const CreateReportBodyPaymentMethod: { readonly Check: "check"; readonly DirectDeposit: "direct_deposit"; }; /** * Payment method to filter by */ export type CreateReportBodyPaymentMethod = ClosedEnum; /** * Employee employment type to filter by */ export declare const EmploymentType: { readonly Exempt: "exempt"; readonly SalariedNonexempt: "salaried_nonexempt"; readonly Nonexempt: "nonexempt"; readonly CommissionOnlyExempt: "commission_only_exempt"; readonly CommissionOnlyNonexempt: "commission_only_nonexempt"; }; /** * Employee employment type to filter by */ export type EmploymentType = ClosedEnum; /** * Employee employment status to filter by */ export declare const CreateReportBodyEmploymentStatus: { readonly ActiveFullTime: "active_full_time"; readonly ActivePartTime: "active_part_time"; readonly ActivePartTimeEligible: "active_part_time_eligible"; readonly ActiveVariable: "active_variable"; readonly ActiveSeasonal: "active_seasonal"; readonly Active: "active"; readonly Dismissed: "dismissed"; }; /** * Employee employment status to filter by */ export type CreateReportBodyEmploymentStatus = ClosedEnum; /** * Request body for creating a custom report. */ export type CreateReportBody = { /** * Columns to include in the report */ columns: Array; /** * How to group the report */ groupings: Array; /** * The title of the report */ customName?: string | undefined; /** * The type of file to generate */ fileType: FileType; /** * Whether to include subtotals and grand totals in the report */ withTotals?: boolean | undefined; /** * Start date of data to filter by */ startDate?: RFCDate | undefined; /** * End date of data to filter by */ endDate?: RFCDate | undefined; /** * Dismissed start date of employees to filter by */ dismissedStartDate?: RFCDate | undefined; /** * Dismissed end date of employees to filter by */ dismissedEndDate?: RFCDate | undefined; /** * Payment method to filter by */ paymentMethod?: CreateReportBodyPaymentMethod | undefined; /** * Employee employment type to filter by */ employmentType?: EmploymentType | undefined; /** * Employee employment status to filter by */ employmentStatus?: CreateReportBodyEmploymentStatus | undefined; /** * Employees to filter by */ employeeUuids?: Array | null | undefined; /** * Departments to filter by */ departmentUuids?: Array | undefined; /** * Work addresses to filter by */ workAddressUuids?: Array | undefined; }; /** @internal */ export declare const Columns$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Groupings$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FileType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CreateReportBodyPaymentMethod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const EmploymentType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CreateReportBodyEmploymentStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export type CreateReportBody$Outbound = { columns: Array; groupings: Array; custom_name?: string | undefined; file_type: string; with_totals: boolean; start_date?: string | undefined; end_date?: string | undefined; dismissed_start_date?: string | undefined; dismissed_end_date?: string | undefined; payment_method?: string | undefined; employment_type?: string | undefined; employment_status?: string | undefined; employee_uuids?: Array | null | undefined; department_uuids?: Array | undefined; work_address_uuids?: Array | undefined; }; /** @internal */ export declare const CreateReportBody$outboundSchema: z.ZodType; export declare function createReportBodyToJSON(createReportBody: CreateReportBody): string; //# sourceMappingURL=createreportbody.d.ts.map