import type { NobjcObject } from "objc-js";
import type { CGPoint } from "../structs/CGPoint.js";
export interface _IMKMouseHandling {
    /**
     * @method @abstract Sends a mouseDown to an input method. @discussion A mouse down event happened at given index within the sender�s text storage, at the given point, and with modifier keys identified in flags. Return YES if handled. Set keepTracking to YES if you want to receive subsequent mouseMoved and mouseUp events.
     */
    mouseDownOnCharacterIndex$coordinate$withModifier$continueTracking$client$?(index: number, point: CGPoint, flags: number, keepTracking: NobjcObject, sender: NobjcObject): boolean;
    /**
     * @method @abstract Sends a mouseUp to an input method. @discussion A mouse up event happened at given index within the sender text view�s text storage, at the given point, with modifier keys identified in flags. Return YES if handled.
     */
    mouseUpOnCharacterIndex$coordinate$withModifier$client$?(index: number, point: CGPoint, flags: number, sender: NobjcObject): boolean;
    /**
     * @method @abstract Passes a mouseMoved event to the input method. @discussion A mouse moved event happened at given index within the sender text view�s text storage, at the given point, with modifier keys identified in flags. Return YES if handled.
     */
    mouseMovedOnCharacterIndex$coordinate$withModifier$client$?(index: number, point: CGPoint, flags: number, sender: NobjcObject): boolean;
}
