import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; /** * The breakdown of the report. Use `default` for no split. */ export declare const Aggregation: { readonly Default: "default"; readonly Job: "job"; readonly Department: "department"; readonly Integration: "integration"; }; /** * The breakdown of the report. Use `default` for no split. */ export type Aggregation = ClosedEnum; /** * A general ledger report entry in a bulk batch. */ export type BulkReportGeneralLedgerItem = { /** * UUID of the company to generate the report for. The partner must be mapped to this company. */ companyUuid: string; /** * Identifies this batch item as a general ledger report. */ reportType: "general_ledger"; /** * The UUID of the payroll to generate the general ledger for. */ payrollUuid: string; /** * The breakdown of the report. Use `default` for no split. */ aggregation: Aggregation; /** * The kind of integration set up for the company. Required when `aggregation` is `integration`; must be null otherwise. */ integrationType?: string | null | undefined; }; /** @internal */ export declare const Aggregation$outboundSchema: z.ZodNativeEnum; /** @internal */ export type BulkReportGeneralLedgerItem$Outbound = { company_uuid: string; report_type: "general_ledger"; payroll_uuid: string; aggregation: string; integration_type?: string | null | undefined; }; /** @internal */ export declare const BulkReportGeneralLedgerItem$outboundSchema: z.ZodType; export declare function bulkReportGeneralLedgerItemToJSON(bulkReportGeneralLedgerItem: BulkReportGeneralLedgerItem): string; //# sourceMappingURL=bulkreportgeneralledgeritem.d.ts.map