import { ReportByAccountMetadataPayload, SectionByAccountGroupCOABalanceGroupedPayload } from '../../commonPayloadTypes/subAccountView/reportBySubAccountPayload'; import { COABalanceGroupedByPeriodPayloadV2 } from '../../commonPayloadTypes/v2/coaBalancePayload'; import { ZeniReportResponse } from '../../responsePayload'; import { BalanceSheetReportViewID } from './balanceSheetSelectorTypes'; /** Liability sections */ export declare const ALL_LIABILITIES_SECTIONS: readonly ["current_liabilities", "long_term_liabilities"]; /** Liability - Current liabilities sections */ export declare const ALL_CURRENT_LIABILITIES_SECTIONS: readonly ["accounts_payable", "credit_cards", "other_current_liabilities"]; declare const toLiabilitySectionType: (v: string) => "long_term_liabilities" | "current_liabilities"; type LiabilitySectionType = ReturnType; declare const toCurrentLiabilitySectionType: (v: string) => "accounts_payable" | "other_current_liabilities" | "credit_cards"; type CurrentLiabilitySectionType = ReturnType; interface LiabilitySubSections { current_liabilities: Record & COABalanceGroupedByPeriodPayloadV2; long_term_liabilities: SectionByAccountGroupCOABalanceGroupedPayload; } interface LiabilitySectionBySubSectionsGroupedPayloadByAccountId extends COABalanceGroupedByPeriodPayloadV2, LiabilitySubSections { } /** Asset sections */ export declare const ALL_ASSETS_SECTIONS: readonly ["current_assets", "fixed_assets", "other_assets"]; /** Asset - Current assets sections */ export declare const ALL_CURRENT_ASSETS_SECTIONS: readonly ["cash_and_equivalents", "accounts_receivable", "other_current_assets"]; declare const toAssetSectionType: (v: string) => "fixed_assets" | "other_assets" | "current_assets"; type AssetSectionType = ReturnType; declare const toCurrentAssetSectionType: (v: string) => "accounts_receivable" | "other_current_assets" | "cash_and_equivalents"; type CurrentAssetSectionType = ReturnType; type BalanceSheetReportRootSectionType = 'assets' | 'liabilities' | 'liabilities_and_equity' | 'equity'; export declare const toSectionId: (sectionId: AssetSectionType | CurrentAssetSectionType | LiabilitySectionType | CurrentLiabilitySectionType | BalanceSheetReportRootSectionType, calculatedSection?: boolean) => BalanceSheetReportViewID; interface AssetSubSections { current_assets: Record & COABalanceGroupedByPeriodPayloadV2; fixed_assets: SectionByAccountGroupCOABalanceGroupedPayload; other_assets: SectionByAccountGroupCOABalanceGroupedPayload; } interface AssetSectionBySubSectionsGroupedPayloadByAccountId extends COABalanceGroupedByPeriodPayloadV2, AssetSubSections { } export interface BalanceSheetReportPayload extends ReportByAccountMetadataPayload { assets: AssetSectionBySubSectionsGroupedPayloadByAccountId; equity: SectionByAccountGroupCOABalanceGroupedPayload; liabilities: LiabilitySectionBySubSectionsGroupedPayloadByAccountId; liabilities_and_equity: COABalanceGroupedByPeriodPayloadV2; } export type BalanceSheetReportResponse = ZeniReportResponse; export {};