import { COABalanceTimeFrame, Month, TimeframeTick, TimeframeTickWithMetaData } from '@zeniai/client-epic-state';
export declare const TICK_HEIGHT = 40;
export type SelectedTicksFromStart = {
    length: number;
    startIndex: number;
};
export type SelectedTicksFromEnd = {
    length: number;
    offsetFromEnd: number;
};
export interface Props {
    firstMonthOfFY: Month;
    selection: {
        highlightedOfSelectedTicks: SelectedTicksFromStart;
        selectedTicks: SelectedTicksFromStart | SelectedTicksFromEnd;
    };
    timeframe: COABalanceTimeFrame;
    timeframeTicks: TimeframeTickWithMetaData[];
    isEnabled?: boolean;
    onClick?: (timeframe: COABalanceTimeFrame, selectedTimeframeTick: TimeframeTick) => void;
    onSelectionChanged?: (selection: {
        fromEnd: SelectedTicksFromEnd;
        fromStart: SelectedTicksFromStart;
    }, highlightedOfSelectedTicks: SelectedTicksFromStart, timeframe: COABalanceTimeFrame, timeframeTicks: TimeframeTick[]) => void;
}
export default function TimeRangeSwitcher(props: Props): import("react/jsx-runtime").JSX.Element;
