import { InvoicingDunningCasePayload } from '../../../entity/invoicing/dunningCase/dunningCasePayload'; import { ZeniAPIResponse } from '../../../responsePayload'; import { InvoicingDunningEmailPreview } from './invoicingDunningCaseDetailViewState'; export type InvoicingDunningCaseDetailResponse = ZeniAPIResponse; export interface InvoicingDunningEmailPreviewPayload { body: string; body_token: string; cc: string; rendered_html_template: string; subject: string; subject_token: string; to: string; } export type InvoicingDunningEmailPreviewResponse = ZeniAPIResponse; export declare const toInvoicingDunningEmailPreview: (payload: InvoicingDunningEmailPreviewPayload) => InvoicingDunningEmailPreview; export type InvoicingDunningActionResponse = ZeniAPIResponse; /** Snake_case request bodies for dunning action endpoints. */ export type DunningPauseBody = { duration?: number; reason?: string; resume_date?: string; }; export type DunningCollectBody = { amount?: number; payment_method?: string; }; export type DunningEmailBody = { body?: string; cc?: string; subject?: string; to?: string; }; export type DunningBulkEmailBody = { body?: string; case_ids?: string[]; cc?: string; subject?: string; to?: string; }; export type InvoicingDunningActionBody = DunningPauseBody | DunningCollectBody | DunningEmailBody | DunningBulkEmailBody | Record;