import type { LegacyContributionValue } from "../../../core/index";
import type { ContributionGraphCellModel, ContributionGraphDayPressEvent, ContributionGraphInteraction, ContributionGraphInteractionConfig, ContributionGraphInteractionMode } from "./types";
export type ResolvedContributionGraphInteractionConfig<TData = LegacyContributionValue> = {
    mode: ContributionGraphInteractionMode;
    hitSlop: number;
    pointerOffset: {
        x: number;
        y: number;
    };
    onSelect: ContributionGraphInteractionConfig<TData>["onSelect"] | undefined;
};
type ContributionGraphHitTestOptions<TData extends LegacyContributionValue> = {
    cells: Array<ContributionGraphCellModel<TData>>;
    locationX: number;
    locationY: number;
    hitSlop: number;
};
export declare const getContributionGraphInteractionConfig: <TData extends LegacyContributionValue>(interaction: ContributionGraphInteraction<TData> | undefined) => ResolvedContributionGraphInteractionConfig<TData>;
export declare const getContributionGraphCellKey: <TData extends LegacyContributionValue>(cell: ContributionGraphCellModel<TData>) => string;
export declare const buildContributionGraphDayPressEvent: <TData extends LegacyContributionValue>(cell: ContributionGraphCellModel<TData>) => ContributionGraphDayPressEvent<TData>;
export declare const getContributionGraphCellAtPoint: <TData extends LegacyContributionValue>({ cells, hitSlop, locationX, locationY }: ContributionGraphHitTestOptions<TData>) => ContributionGraphCellModel<TData> | undefined;
export {};
//# sourceMappingURL=interaction.d.ts.map