import { FetchStateByTimeframe } from '../../commonStateTypes/coaBalance/coaBalance'; import { FetchStateAndError } from '../../commonStateTypes/common'; import { AccountsViewSelectorReport } from '../../commonStateTypes/selectorTypes/accountsViewSelectorReport'; import { BalanceSheetUIState } from './balanceSheetState'; declare const toBalanceSheetReportViewRootSectionID: (v: string) => "equity" | "assets" | "liabilities"; export type BalanceSheetReportViewRootSectionID = ReturnType; declare const toBalanceSheetReportViewAssetSectionID: (v: string) => "cashAndEquivalents" | "accountsReceiable" | "otherCurrentAssets" | "fixedAssets" | "otherAssets"; type BalanceSheetReportViewAssetSectionID = ReturnType; declare const toBalanceSheetReportViewLiabilitySectionID: (v: string) => "accountsPayable" | "creditCards" | "otherCurrentLiabilities" | "longTermLiabilities"; type BalanceSheetReportViewLiabilitySectionID = ReturnType; declare const toBalanceSheetReportViewEquitySectionID: (v: string) => "equity"; type BalanceSheetReportViewEquitySectionID = ReturnType; export declare const ALL_BALANCE_SHEET_REPORT_VIEW_SECTION_IDS: readonly ["cashAndEquivalents", "accountsReceiable", "otherCurrentAssets", "fixedAssets", "otherAssets", "accountsPayable", "creditCards", "otherCurrentLiabilities", "longTermLiabilities", "equity"]; declare const toBalanceSheetReportViewSectionID: (v: string) => "equity" | "cashAndEquivalents" | "accountsReceiable" | "otherCurrentAssets" | "fixedAssets" | "otherAssets" | "accountsPayable" | "creditCards" | "otherCurrentLiabilities" | "longTermLiabilities"; export type BalanceSheetReportViewSectionID = ReturnType; export declare const isBalanceSheetReportViewSectionID: (id: string) => id is BalanceSheetReportViewSectionID; declare const toBalanceSheetReportViewAssetCalculatedSectionID: (v: string) => "totalCurrentAssets" | "totalAssets"; type BalanceSheetReportViewAssetCalculatedSectionID = ReturnType; declare const toBalanceSheetReportViewLiabilityCalculatedSectionID: (v: string) => "totalCurrentLiabilities" | "totalNonCurrentLiabilities" | "totalLiabilities"; type BalanceSheetReportViewLiabilityCalculatedSectionID = ReturnType; declare const toBalanceSheetReportViewEquityCalculatedSectionID: (v: string) => "totalEquity" | "liabilitiesAndEquity"; type BalanceSheetReportViewEquityCalculatedSectionID = ReturnType; export declare const ALL_BALANCE_SHEET_REPORT_VIEW_CALCULATED_SECTION_IDS: readonly ["totalCurrentAssets", "totalAssets", "totalCurrentLiabilities", "totalNonCurrentLiabilities", "totalLiabilities", "totalEquity", "liabilitiesAndEquity"]; declare const toBalanceSheetReportViewCalculatedSectionID: (v: string) => "totalCurrentAssets" | "totalAssets" | "totalCurrentLiabilities" | "totalNonCurrentLiabilities" | "totalLiabilities" | "totalEquity" | "liabilitiesAndEquity"; export type BalanceSheetReportViewCalculatedSectionID = ReturnType; export declare const isBalanceSheetReportViewCalculatedSectionID: (id: string) => id is BalanceSheetReportViewCalculatedSectionID; type BalanceSheetReportViewAssetID = BalanceSheetReportViewAssetSectionID | BalanceSheetReportViewAssetCalculatedSectionID; type BalanceSheetReportViewLiabilityID = BalanceSheetReportViewLiabilitySectionID | BalanceSheetReportViewLiabilityCalculatedSectionID; type BalanceSheetReportViewEquityID = BalanceSheetReportViewEquitySectionID | BalanceSheetReportViewEquityCalculatedSectionID; export declare const ALL_BALANCE_SHEET_REPORT_VIEW_ASSET_IDS: BalanceSheetReportViewAssetID[]; export declare const ALL_BALANCE_SHEET_REPORT_VIEW_LIABILITY_IDS: BalanceSheetReportViewLiabilityID[]; export declare const ALL_BALANCE_SHEET_REPORT_VIEW_EQUITY_IDS: BalanceSheetReportViewEquityID[]; export type BalanceSheetReportViewID = BalanceSheetReportViewAssetID | BalanceSheetReportViewLiabilityID | BalanceSheetReportViewEquityID; export declare const typeOfBalanceSheetRootSection: (id: string) => BalanceSheetReportViewRootSectionID; export interface SectionIdsWithSubSectionIds { assets: BalanceSheetReportViewAssetID[]; equity: BalanceSheetReportViewEquityID[]; liabilities: BalanceSheetReportViewLiabilityID[]; } export declare const balanceSheetSectionIdsInOrder: BalanceSheetReportViewID[]; export interface BalanceSheetReport extends AccountsViewSelectorReport { fetchStateByTimeframe: FetchStateByTimeframe; reducedAllFetchState: FetchStateAndError; reducedAnyFetchState: FetchStateAndError; rootSectionsWithSubSectionIds: SectionIdsWithSubSectionIds; uiState: BalanceSheetUIState; } export {};