import { COABalanceGroupedByPeriodPayloadV2 } from '../../commonPayloadTypes/v2/coaBalancePayload'; import { ZeniReportResponse } from '../../responsePayload'; import { ReportByProjectMetadataPayloadV2, SectionByProjectCOABalanceGroupedPayloadV2 } from '../profitAndLossProjectView/profitAndLossProjectViewPayload'; interface AssetSubSectionsProjectView { current_assets: Record<'cash_and_equivalents' | 'accounts_receivable' | 'other_current_assets', SectionByProjectCOABalanceGroupedPayloadV2> & COABalanceGroupedByPeriodPayloadV2; fixed_assets: SectionByProjectCOABalanceGroupedPayloadV2; other_assets: SectionByProjectCOABalanceGroupedPayloadV2; } interface LiabilitySubSectionsProjectView { current_liabilities: Record<'accounts_payable' | 'credit_cards' | 'other_current_liabilities', SectionByProjectCOABalanceGroupedPayloadV2> & COABalanceGroupedByPeriodPayloadV2; long_term_liabilities: SectionByProjectCOABalanceGroupedPayloadV2; } export interface BalanceSheetProjectViewPayload extends ReportByProjectMetadataPayloadV2 { assets: COABalanceGroupedByPeriodPayloadV2 & AssetSubSectionsProjectView; equity: SectionByProjectCOABalanceGroupedPayloadV2; liabilities: COABalanceGroupedByPeriodPayloadV2 & LiabilitySubSectionsProjectView; liabilities_and_equity: COABalanceGroupedByPeriodPayloadV2; } export type BalanceSheetReportProjectViewResponse = ZeniReportResponse; export {};