export interface ContributionDay {
    /** ISO 8601 date — "YYYY-MM-DD". */
    date: string;
    /** Non-negative activity count. */
    count: number;
}
export interface ContributionGraphProps {
    /** Activity data. Days absent from the array are treated as count = 0. */
    data: ContributionDay[];
    /**
     * Number of intensity levels (excluding 0).
     * @default 4
     */
    maxLevel?: number;
    /**
     * Colour scale — length must be maxLevel + 1 (index 0 = empty).
     * Defaults to the Adwaita green palette.
     */
    colorScale?: string[];
    /** Cell side length in pixels. @default 12 */
    cellSize?: number;
    /** Gap between cells in pixels. @default 3 */
    cellGap?: number;
    /** 0 = Sunday · 1 = Monday (GNOME locale default). @default 1 */
    weekStartDay?: 0 | 1;
    /** @default true */
    showMonthLabels?: boolean;
    /** @default true */
    showDayLabels?: boolean;
    /** @default true */
    showLegend?: boolean;
    /** Number of week columns to display. @default 52 */
    weeks?: number;
    /** @default "Contribution graph" */
    ariaLabel?: string;
    onDayClick?: (day: ContributionDay) => void;
    /** Returns a plain-text tooltip string for a day. */
    tooltipContent?: (day: ContributionDay) => string;
    className?: string;
}
export declare function ContributionGraph({ data, maxLevel, colorScale, cellSize, cellGap, weekStartDay, showMonthLabels, showDayLabels, showLegend, weeks, ariaLabel, onDayClick, tooltipContent, className, }: ContributionGraphProps): import("react/jsx-runtime").JSX.Element;
