import * as z from "zod/v4-mini"; import { Result as SafeParseResult } from "../../types/fp.js"; import { BillingPeriod } from "./billing-period.js"; import { MetadataCustomField } from "./metadata-custom-field.js"; import { SDKValidationError } from "./sdk-validation-error.js"; import { ServicePeriodCustomFields } from "./service-period-custom-fields.js"; export type InvoiceSyncSettings = { /** * MetadataCustomFields copies metadata values onto Zoho invoice custom fields * * @remarks * verbatim. */ metadataCustomFields?: Array | undefined; normalizeFixedTo?: BillingPeriod | undefined; servicePeriodCustomFields?: ServicePeriodCustomFields | undefined; /** * SubmitForApproval submits the synced invoice into the merchant's Zoho Books approval * * @remarks * flow before recording payment. Zoho rejects payments on draft invoices, and merchants * configure a Zoho auto-approval rule for FlexPrice-sent invoices, so we submit, wait for * that rule to fire, then pay. */ submitForApproval?: boolean | undefined; }; /** @internal */ export declare const InvoiceSyncSettings$inboundSchema: z.ZodMiniType; export declare function invoiceSyncSettingsFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=invoice-sync-settings.d.ts.map