/// <reference types="react" />
import type { ControlKeydownPayload } from './GeneralTypes';
export interface ControlsGroupSettings {
    /** Called when control is clicked with event and date */
    __onControlClick?: (event: React.MouseEvent<HTMLButtonElement>, date: Date) => void;
    /** Called when mouse enters control with event and date, used for ranges */
    __onControlMouseEnter?: (event: React.MouseEvent<HTMLButtonElement>, date: Date) => void;
    /** Called when any keydown event is registered on control, used for arrows navigation */
    __onControlKeyDown?: (event: React.KeyboardEvent<HTMLButtonElement>, payload: ControlKeydownPayload) => void;
    /** Assigns ref of every control based on its position in the table, used for arrows navigation */
    __getControlRef?: (rowIndex: number, cellIndex: number, node: HTMLButtonElement) => void;
    /** Minimum possible date */
    minDate?: Date;
    /** Maximum possible date */
    maxDate?: Date;
    /** dayjs locale, defaults to value defined in DatesProvider */
    locale?: string;
}
