import React from 'react';
import { HighchartsOptionsInternal } from '../../../../../../../../domains/visualizations/core/chart-options-processor/chart-options-service.js';
import { ContainerSize } from '../../../../../../../../shared/components/dynamic-size-container/dynamic-size-container';
import { CalendarHeatmapSubtype, CalendarHeatmapViewType, TextStyle } from '../../../../../../../../types';
import { MonthData, MonthInfo } from './helpers/view-helpers.js';
export declare const ChartsContainer: import("@emotion/styled").StyledComponent<{
    theme?: import("@emotion/react").Theme | undefined;
    as?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
} & {
    viewType: CalendarHeatmapViewType;
    gridCols: number;
    gridRows: number;
}, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
export declare const ChartWrapper: import("@emotion/styled").StyledComponent<{
    theme?: import("@emotion/react").Theme | undefined;
    as?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
}, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
export declare const ChartTitle: import("@emotion/styled").StyledComponent<{
    theme?: import("@emotion/react").Theme | undefined;
    as?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
}, React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>;
interface CalendarHeatmapChartsGridProps {
    monthCharts: (HighchartsOptionsInternal | null)[];
    availableMonths: MonthInfo[];
    currentMonth: MonthData;
    subtype: CalendarHeatmapSubtype;
    viewType: CalendarHeatmapViewType;
    size: ContainerSize;
    monthLabels?: {
        enabled?: boolean;
        style?: TextStyle;
    };
}
export declare const CalendarHeatmapChartsGrid: React.FC<CalendarHeatmapChartsGridProps>;
export {};
