import { ViewType } from './types.js';
/**
 * Default calendar heatmap chart configuration constants
 */
export declare const CALENDAR_HEATMAP_DEFAULTS: {
    /** Default view type */
    readonly VIEW_TYPE: ViewType.MONTH;
    /** Default subtype */
    readonly SUBTYPE: "calendar-heatmap/split";
    /** Default color for days without data */
    readonly NO_DATA_COLOR: "#f5f5f5";
    /** Default border width for cells */
    readonly BORDER_WIDTH: 0;
    /** Minimum cell size for showing data labels */
    readonly MIN_CELL_SIZE_FOR_LABELS: 20;
    /** Total cells in a full calendar grid (6 rows × 7 days) */
    readonly TOTAL_CALENDAR_CELLS: 42;
    /** Days in a week */
    readonly DAYS_IN_WEEK: 7;
    /** Maximum calendar rows */
    readonly MAX_CALENDAR_ROWS: 6;
    /** Show cell labels (day numbers) by default */
    readonly SHOW_CELL_LABEL: true;
    /** Show day labels (weekday names) by default */
    readonly SHOW_DAY_LABEL: true;
    /** Show month labels by default */
    readonly SHOW_MONTH_LABEL: true;
    /** Maximum width for using short month names in split layout */
    readonly SHORT_MONTH_NAME_SPLIT_LAYOUT_WIDTH_THRESHOLD: 120;
    /** Maximum width for using short month names in continues layout */
    readonly SHORT_MONTH_NAME_CONTINUES_LAYOUT_WIDTH_THRESHOLD: 70;
    /** Minimum сhart size threshold for showing day labels */
    readonly SHOW_DAY_LABEL_CHART_SIZE_THRESHOLD: 120;
    /** Minimum сhart cell size threshold for showing cell labels */
    readonly SHOW_CELL_LABEL_SIZE_THRESHOLD: 16;
    /** Default weekend enabled state */
    readonly WEEKEND_ENABLED: false;
    /** Default weekend days */
    readonly WEEKEND_DAYS: readonly ["saturday", "sunday"];
    /** Default weekend cell color */
    readonly WEEKEND_CELL_COLOR: "#e6e6e6";
    /** Default weekend hide values */
    readonly WEEKEND_HIDE_VALUES: true;
    /** Default start of week */
    readonly START_OF_WEEK: "sunday";
    /** Show pagination controls by default */
    readonly SHOW_PAGINATION: true;
};
/**
 * Calendar heatmap color scheme configuration
 */
export declare const CALENDAR_HEATMAP_COLORS: {
    /** Default minimum color brightness percent */
    readonly MIN_COLOR_BRIGHTNESS_PERCENT: 0.5;
    /** Default maximum color brightness percent */
    readonly MAX_COLOR_BRIGHTNESS_PERCENT: -0.3;
    /** Default tooltip color brightness percent */
    readonly TOOLTIP_COLOR_BRIGHTNESS_PERCENT: -0.2;
    /** Border color for tooltips */
    readonly TOOLTIP_BORDER_COLOR: "#c0c0c0";
};
export declare const CALENDAR_HEATMAP_SIZING: {
    /** Default gap width */
    readonly GAP_WIDTH: 30;
    /** Default gap height */
    readonly GAP_HEIGHT: 10;
    /** Default margins */
    readonly MARGINS: {
        readonly TOP: 20;
        readonly RIGHT: 40;
        readonly BOTTOM: 20;
        readonly LEFT: 40;
    };
    readonly COLUMNS: 7;
    readonly ROWS: 7;
    readonly MIN_CELL_SIZE: 4;
    readonly MAX_CELL_SIZE: 80;
    readonly TITLE_HEIGHT: 20;
    readonly PAGINATION_HEIGHT: 45;
    readonly PAGINATION_BUTTON_SIZE: {
        readonly WIDTH: 30;
        readonly HEIGHT: 30;
    };
    readonly MIN_TOOLTIP_WIDTH: 110;
};
/**
 * Font size and spacing calculations
 */
export declare const CALENDAR_TYPOGRAPHY: {
    /** Font size ratio relative to cell size for day cell labels */
    readonly FONT_SIZE_RATIO: 0.3;
    /** Minimum font size */
    readonly MIN_FONT_SIZE: 10;
    /** Maximum font size for all labels (except pagination) */
    readonly MAX_FONT_SIZE: 13;
    /** Label position adjustment ratio */
    readonly LABEL_Y_OFFSET_RATIO: 0.08;
    /** Axis label position ratio */
    readonly AXIS_LABEL_Y_RATIO: 0.3;
    /** Axis offset ratio */
    readonly AXIS_OFFSET_RATIO: 0.4;
    /** Minimum axis font size */
    readonly MIN_AXIS_FONT_SIZE: 12;
};
/**
 * Calendar heatmap data type
 */
export declare const CALENDAR_HEATMAP_DATA_TYPE: "calendar-heatmap";
/**
 * Full month date format
 */
export declare const FULL_MONTH_DATE_FORMAT = "MMMM";
/**
 * Short month date format (3 letters)
 */
export declare const SHORT_MONTH_DATE_FORMAT = "MMM";
/**
 * Single letter day abbreviation format
 */
export declare const SINGLE_LETTER_DAY_DATE_FORMAT = "EEEEE";
/**
 * Three letter day abbreviation format
 */
export declare const THREE_LETTER_DAY_DATE_FORMAT = "EEE";
/**
 * Reference Sunday date
 */
export declare const REFERENCE_SUNDAY_DATE = "2023-01-01T00:00:00Z";
