import React, { HTMLProps } from 'react';
import { Interval as IntervalType, IntervalRenderer } from '../types/main';
import { Dayjs } from 'dayjs';
import { SelectUnits } from '../utility/calendar';
import { GetIntervalPropsType } from './types';
export interface CustomDateHeaderProps {
headerContext: {
intervals: IntervalType[];
unit: SelectUnits;
};
getRootProps: (props?: {
style?: React.CSSProperties;
}) => HTMLProps;
getIntervalProps: GetIntervalPropsType;
showPeriod: (start: Dayjs, end: Dayjs) => void;
data: {
style: React.CSSProperties;
intervalRenderer: (props: IntervalRenderer) => React.ReactNode;
className?: string;
getLabelFormat: (interval: [Dayjs, Dayjs], unit: string, labelWidth: number) => string;
unitProp?: 'primaryHeader';
headerData?: Data;
};
}
export declare function CustomDateHeader({ headerContext: { intervals, unit }, getRootProps, getIntervalProps, showPeriod, data: { style, intervalRenderer, className, getLabelFormat, unitProp, headerData }, }: CustomDateHeaderProps): import("react/jsx-runtime").JSX.Element;