import { ReportByAccountMetadataPayload, SectionByAccountGroupCOABalanceGroupedPayload } from '../../commonPayloadTypes/subAccountView/reportBySubAccountPayload'; import { COABalanceGroupedByPeriodPayloadV2 } from '../../commonPayloadTypes/v2/coaBalancePayload'; import { ZeniReportResponse } from '../../responsePayload'; export declare const ALL_CASHFLOW_REPORT_VIEW_SECTION_IDS: readonly ["investingActivities", "financingActivities", "operatingActivitiesAdjustments"]; declare const toCashFlowReportViewSectionID: (v: string) => "operatingActivitiesAdjustments" | "investingActivities" | "financingActivities"; export type CashFlowReportViewSectionID = ReturnType; export declare const isCashFlowReportViewSectionID: (id: string) => id is CashFlowReportViewSectionID; export declare const ALL_CASHFLOW_REPORT_VIEW_CALCULATED_SECTION_IDS: readonly ["operatingActivitiesTotal", "cashAndEquivalentsOpeningBalance", "cashAndEquivalentsClosingBalance", "changeInCashAndEquivalents", "operatingActivitiesNetIncome", "investingActivitiesTotal", "financingActivitiesTotal"]; declare const toCashFlowReportViewCalculatedSectionID: (v: string) => "operatingActivitiesTotal" | "cashAndEquivalentsOpeningBalance" | "cashAndEquivalentsClosingBalance" | "changeInCashAndEquivalents" | "operatingActivitiesNetIncome" | "investingActivitiesTotal" | "financingActivitiesTotal"; export type CashFlowReportViewCalculatedSectionID = ReturnType; export declare const isCashFlowReportViewCalculatedSectionType1ID: (id: string) => id is CashFlowReportViewCalculatedSectionID; export declare const isCashFlowReportViewCalculatedSectionID: (id: string) => id is CashFlowReportViewCalculatedSectionID; declare const toCashFlowPayloadSectionNames: (v: string) => "operating_activities" | "investing_activities" | "financing_activities" | "net_income" | "adjustments" | "cash_and_equivalents_opening_balance" | "cash_and_equivalents_closing_balance" | "change_in_cash_and_equivalents"; type CashFlowPayloadSectionNames = ReturnType; export type CashFlowReportViewID = CashFlowReportViewSectionID | CashFlowReportViewCalculatedSectionID; export declare const toCashFlowReportViewID: (sectionId: CashFlowPayloadSectionNames, calculatedSection?: boolean) => CashFlowReportViewID; interface OperatingActivitiesSubSections { adjustments: SectionByAccountGroupCOABalanceGroupedPayload; net_income: COABalanceGroupedByPeriodPayloadV2; } interface OperatingActivitiesSectionBySubSectionsGroupedPayloadByAccountId extends COABalanceGroupedByPeriodPayloadV2, OperatingActivitiesSubSections { } export interface CashFlowPayload extends ReportByAccountMetadataPayload { cash_and_equivalents_closing_balance: COABalanceGroupedByPeriodPayloadV2; cash_and_equivalents_opening_balance: COABalanceGroupedByPeriodPayloadV2; change_in_cash_and_equivalents: COABalanceGroupedByPeriodPayloadV2; financing_activities: SectionByAccountGroupCOABalanceGroupedPayload; investing_activities: SectionByAccountGroupCOABalanceGroupedPayload; operating_activities: OperatingActivitiesSectionBySubSectionsGroupedPayloadByAccountId; } export type CashFlowReportResponse = ZeniReportResponse; export {};