import { BillStage } from '../billTransaction/billTransactionState'; import { RecurringBillConfig, RecurringBillData, RecurringBillFrequency } from './recurringBillsState'; interface RecurringBillConfigBasePayload { end_date: string; frequency: RecurringBillFrequency; is_approval_required: boolean; start_date: string; sync_token: string; total_payment_cycles: number; } export interface RecurringBillConfigResponsePayload extends RecurringBillConfigBasePayload { is_active: boolean; recurring_bill_config_id: string; sync_token: string; } export interface RecurringBillConfigBodyPayload extends Omit { sync_token: string | null; future_total_payment_cycles?: number; recurring_bill_config_id?: string; total_payment_cycles?: number; } export declare const toRecurringBillConfig: (payload: RecurringBillConfigResponsePayload) => RecurringBillConfig; interface RecurringBillStatusPayload { code: string; name: string; } interface RecurringBillPaymentStatusPayload { name: string | null; code?: string | null; } export interface RecurringBillDataPayload { instance: number; payment_date: string; recipient_total_amount: number; recurring_bill_config_id: string; stage: BillStage; total_amount: number; vendor_receive_date: string; vendor_receive_date_notes: string; bill_payment_status?: RecurringBillPaymentStatusPayload | null; bill_status?: RecurringBillStatusPayload | null; is_deleted?: boolean | null; transaction_id?: string | null; } export declare const toRecurringBillData: (payload: RecurringBillDataPayload) => RecurringBillData; export declare const toRecurringConfigPayload: (recurringConfig: Partial) => Partial; export {};