import IMouse, { SimpleMouseEvent } from "../interface/IMouse";
import Nullable from "../interface/utils/Nullable";
import Appendable from "./core/Appendable";
export default class Mouse extends Appendable implements IMouse {
    static componentName: string;
    static defaults: Partial<import("../interface/utils/Defaults").default<IMouse>>;
    static schema: Required<import("../interface/utils/extractProps").ExtractProps<IMouse>>;
    onClick: Nullable<(e: SimpleMouseEvent) => void>;
    onRightClick: Nullable<(e: SimpleMouseEvent) => void>;
    onMouseMove: Nullable<(e: SimpleMouseEvent) => void>;
    onMouseDown: Nullable<(e: SimpleMouseEvent) => void>;
    onMouseUp: Nullable<(e: SimpleMouseEvent) => void>;
    onMousePress: Nullable<(e: SimpleMouseEvent) => void>;
    constructor();
}
