import { ResolvedCanvasInteractionConfig } from '../core/canvasInteraction'; export interface InternalInteractionDecision { suppressEarlyGridSelect: boolean; suppressExternalCellClick: boolean; suppressGridDefaultFor: { pointerdown: boolean; click: boolean; contextmenu: boolean; }; contextMenuMode: 'normal' | 'manual-keep-selection' | 'none'; editorRequest?: { target: 'self'; }; } export interface EffectiveInteractionOutcome { suppressExternalCellClick: boolean; suppressGridDefaultForClick: boolean; editorRequest?: { target: 'self'; }; } export declare function resolveInteractionDecision(interaction: ResolvedCanvasInteractionConfig): InternalInteractionDecision; export declare function buildEffectiveInteractionOutcome({ decision, propagationStopped, suppressGridDefault, }: { decision: InternalInteractionDecision; propagationStopped: boolean; suppressGridDefault: boolean; }): EffectiveInteractionOutcome;