import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * The breakdown level used for the report. */ export declare const GeneralLedgerReportAggregation: { readonly Default: "default"; readonly Job: "job"; readonly Department: "department"; readonly Integration: "integration"; }; /** * The breakdown level used for the report. */ export type GeneralLedgerReportAggregation = ClosedEnum; /** * A request for a general ledger report. The report is generated asynchronously and the URL is available via the report GET endpoint using the returned `request_uuid`. */ export type GeneralLedgerReport = { /** * The UUID of the payroll record for which the report was generated. */ payrollUuid?: string | undefined; /** * The breakdown level used for the report. */ aggregation?: GeneralLedgerReportAggregation | undefined; /** * The `integration_type` used for the report when `aggregation` is 'integration' (e.g., `xero`, `qbo`). Otherwise, this will be null or an empty string. */ integrationType?: string | null | undefined; /** * UUID to use for polling the report status. */ requestUuid?: string | undefined; }; /** @internal */ export declare const GeneralLedgerReportAggregation$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GeneralLedgerReport$inboundSchema: z.ZodType; export declare function generalLedgerReportFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=generalledgerreport.d.ts.map