import { ID } from '../../commonStateTypes/common'; import { ZeniUrl } from '../../zeniUrl'; export interface InvoicingBillingAddress { city?: string; company?: string; country?: string; email?: string; firstName?: string; lastName?: string; line1?: string; line2?: string; phone?: string; stateCode?: string; validation_status?: 'not_validated' | 'valid' | 'partially_valid' | 'invalid'; zip?: string; } export interface InvoicingSettings { addressEnabled: boolean; autoCollection: 'on' | 'off'; chargebeeConnected: boolean; chargebeeSite: string; companyName: string; dateFormat: string; defaultMemo: string; phoneEnabled: boolean; taxEnabled: boolean; accentColor?: string; address?: InvoicingBillingAddress; dunningMaxAttempts?: number; dunningRetryInterval?: number; email?: string; id?: ID; invoicePrefix?: string; logoUrl?: ZeniUrl; phone?: string; stripeConnectedAccountId?: ID; stripePublishableKey?: ID; taxId?: ID; taxRate?: number; }