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; export declare const IntegrationType: { readonly Xero: "xero"; readonly Qbo: "qbo"; }; export type IntegrationType = ClosedEnum; /** * Request body for generating a general ledger report. The report can be aggregated by different dimensions such as job or department. */ export type GeneralLedgerReportBody = { /** * 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 if `aggregation` is not 'integration'. */ integrationType?: IntegrationType | null | undefined; }; /** @internal */ export declare const Aggregation$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const IntegrationType$outboundSchema: z.ZodNativeEnum; /** @internal */ export type GeneralLedgerReportBody$Outbound = { aggregation: string; integration_type?: string | null | undefined; }; /** @internal */ export declare const GeneralLedgerReportBody$outboundSchema: z.ZodType; export declare function generalLedgerReportBodyToJSON(generalLedgerReportBody: GeneralLedgerReportBody): string; //# sourceMappingURL=generalledgerreportbody.d.ts.map