import { ReportByClassMetadataPayloadV2, SectionByClassCOABalanceGroupedPayloadV2 } from '../../commonPayloadTypes/classesView/reportByClassPayloadV2'; import { COABalanceGroupedByPeriodPayloadV2 } from '../../commonPayloadTypes/v2/coaBalancePayload'; import { ZeniReportResponse } from '../../responsePayload'; interface AssetSubSectionsClassesView { current_assets: Record<'cash_and_equivalents' | 'accounts_receivable' | 'other_current_assets', SectionByClassCOABalanceGroupedPayloadV2> & COABalanceGroupedByPeriodPayloadV2; fixed_assets: SectionByClassCOABalanceGroupedPayloadV2; other_assets: SectionByClassCOABalanceGroupedPayloadV2; } interface LiabilitySubSectionsClassesView { current_liabilities: Record<'accounts_payable' | 'credit_cards' | 'other_current_liabilities', SectionByClassCOABalanceGroupedPayloadV2> & COABalanceGroupedByPeriodPayloadV2; long_term_liabilities: SectionByClassCOABalanceGroupedPayloadV2; } export interface BalanceSheetClassesViewPayload extends ReportByClassMetadataPayloadV2 { assets: COABalanceGroupedByPeriodPayloadV2 & AssetSubSectionsClassesView; equity: SectionByClassCOABalanceGroupedPayloadV2; liabilities: COABalanceGroupedByPeriodPayloadV2 & LiabilitySubSectionsClassesView; liabilities_and_equity: COABalanceGroupedByPeriodPayloadV2; } export type BalanceSheetReportClassesViewResponse = ZeniReportResponse; export {};