import { Board } from "microboard-temp"; import { Clipboard } from "./Clipboard"; import { Account } from "../entities/account"; import { AppSettings } from "./App"; export interface Controller { onWheel: (event: WheelEvent) => void; onPointerDown: (event: PointerEvent) => boolean; onPointerMove: (event: PointerEvent) => boolean; onPointerUp: (event: PointerEvent) => boolean; onPointerLeave: (event: PointerEvent) => void; onPointerCancel: (event: PointerEvent) => void; onPointerOut: (event: PointerEvent) => void; onKeyDown: (event: KeyboardEvent) => void; onKeyUp: (event: KeyboardEvent) => void; onClick: (event: MouseEvent) => boolean; onResize: () => void; onContextMenu: (event: MouseEvent) => void; onCopy: (event: ClipboardEvent) => void; onPaste: (event: ClipboardEvent) => void; onDrop: (event: DragEvent) => void; } export declare function getController(getBoard: () => Board, clipboard: Clipboard, account: Account, appSettings: AppSettings): Controller; export declare function postKeyboardEvent(event: KeyboardEvent): void;