import { default as React, HTMLAttributes, ReactNode } from 'react';
import { SelectUnits } from '../utility/calendar';
import { Dayjs } from 'dayjs';
import { IntervalRenderer, Interval as IntervalType, GetIntervalProps } from '../types/main';
import { GetIntervalPropsType } from './types';
export type IntervalProps<Data> = {
    intervalRenderer?: (p: IntervalRenderer<Data>) => ReactNode;
    unit: SelectUnits;
    interval: IntervalType;
    showPeriod: (startTime: Dayjs, endTime: Dayjs) => void;
    intervalText: string;
    primaryHeader: boolean;
    getIntervalProps: GetIntervalPropsType;
    headerData?: Data;
};
declare class Interval<Data> extends React.PureComponent<IntervalProps<Data>> {
    onIntervalClick: () => void;
    getIntervalProps: (props?: GetIntervalProps) => HTMLAttributes<HTMLDivElement> & {
        key: string;
    };
    render(): import("react/jsx-runtime").JSX.Element;
}
export default Interval;
//# sourceMappingURL=Interval.d.ts.map