import { ClientAnalytics } from '@zeniai/client-analytics';
import { AccountViewMode, COABalanceTimeFrame, COABalanceType, COABalancesRange, COABalancesRangeWithThisPeriod, Forecast, ID, Mode, NestedClassID } from '@zeniai/client-epic-state';
import { DetailPageClassViewReport, DetailPageReport, UIState } from './detailPageReportTypes';
export interface DetailPageReportFiltersProps {
    highlightedRangeReport: DetailPageReport;
    reportLabels: {
        reportTitle: string;
    };
    selectedRangeReport: DetailPageReport;
    uiState: UIState;
    analytics?: ClientAnalytics;
    isAccountingClassesEnabled?: boolean;
    isPageFetchInProgress?: boolean;
    isZeniCOAUsed?: boolean;
    isZeniUser?: boolean;
    selectedClassesViewRangeReport?: DetailPageClassViewReport;
    onAdditionalBalanceSelectionChanged: (isCompareModeOn: boolean, additionalBalances: COABalanceType[], maxNumOfPeriodsToHighlight: number) => void;
    onCOABalancesRangeChanged: (selectedCOABalancesRange: COABalancesRange, highlightedCOABalancesRange?: COABalancesRangeWithThisPeriod) => void;
    onTimeframeSelectionChanged: (selectedTimeframe: COABalanceTimeFrame) => void;
    onForecastToggle?: (mode: Mode, selectedForecastId?: {
        id: ID;
        index: number;
    }) => void;
    onOpenAccountViewMode?: () => void;
    onResyncReports?: () => void;
    onUpdateAccountViewMode?: (view: AccountViewMode) => void;
    onUpdateClassesToFilterOut?: (classesToFilterOut: NestedClassID[]) => void;
}
export declare const DetailPageReportFilters: (props: DetailPageReportFiltersProps) => import("react/jsx-runtime").JSX.Element;
export declare function ForecastListWithToggle({ isOn, isDisabled, selectedForecastIndex, forecasts, isForecastValid, onForecastToggleChanged, onForecastSelectionChanged, }: {
    isOn: boolean;
    forecasts?: Forecast[];
    isDisabled?: boolean;
    selectedForecastIndex?: number;
    isForecastValid: (forecast: Forecast) => boolean;
    onForecastSelectionChanged: (newForecastId: ID, newForecastIndex: number) => void;
    onForecastToggleChanged: (currentValue: boolean) => void;
}): import("react/jsx-runtime").JSX.Element;
