import { AccountViewMode, COABalancesFilter, COABalancesRange, CashInCashOutReport, CashPositionReport, ID, NestedClassID, NetBurnOrIncomeClassesViewReport, NetBurnOrIncomeProjectViewReport, NetBurnOrIncomeReport, OpExClassesViewReport, OpExProjectViewReport, OpExReport, RevenueClassesViewReport, RevenueProjectViewReport, RevenueReport, TopExReport } from '@zeniai/client-epic-state'; import { DownloadbleReportProps } from '../../common/downloadReport/downloadableReportProps'; export type DashboardReport = NetBurnOrIncomeReport | CashInCashOutReport | OpExReport | RevenueReport | TopExReport | CashPositionReport; export type DashboardClassesViewReport = NetBurnOrIncomeClassesViewReport | RevenueClassesViewReport | OpExClassesViewReport; export type DashboardProjectViewReport = NetBurnOrIncomeProjectViewReport | RevenueProjectViewReport | OpExProjectViewReport; export interface Props extends DownloadbleReportProps { classesToFilterOut: NestedClassID[]; coaBalancesRange: COABalancesRange; filter: COABalancesFilter; isCompareModeOn: boolean; isZeniCOAUsed: boolean; projectsToFilterOut: ID[]; report: DashboardReport | DashboardClassesViewReport | DashboardProjectViewReport; reportType: "detailed" | "more_detailed"; reportView: AccountViewMode; } export declare function initiateReportDownload(props: Props): Promise | undefined;