import * as rc from "../rive_advanced.mjs"; export interface TouchInteractionsParams { canvas: HTMLCanvasElement | OffscreenCanvas; artboard: rc.Artboard; stateMachines: rc.StateMachineInstance[]; renderer: rc.Renderer; rive: rc.RiveCanvas; fit: rc.Fit; alignment: rc.Alignment; isTouchScrollEnabled?: boolean; dispatchPointerExit?: boolean; enableMultiTouch?: boolean; layoutScaleFactor?: number; advanceAndDrain: (elapsedTime: number, options?: { pointerDown?: boolean; }) => void; summonKeyboard?: () => void; isTextProxyFocused?: () => boolean; } /** * Registers mouse move/up/down and wheel callback handlers on the canvas to send meaningful * coordinates to the state machine pointer move/up/down/scroll functions based on cursor * interaction */ export declare const registerTouchInteractions: ({ canvas, artboard, stateMachines, renderer, rive, fit, alignment, isTouchScrollEnabled, dispatchPointerExit, enableMultiTouch, layoutScaleFactor, advanceAndDrain, summonKeyboard, isTextProxyFocused, }: TouchInteractionsParams) => () => void;