import { Grid } from "./grid"; import { EditBox } from "./edit"; export declare class EventDriver { static toggleSelect(tag: HTMLElement): void; static singleSelect(tag: HTMLElement, grid: Grid): void; static onMouseOver(tag: HTMLElement, grid: Grid): void; static onMouseClick(event: MouseEvent, grid: Grid): void; static editStart(tag: HTMLElement, grid: Grid, X: number, Y: number): void; } interface IEventhandle { event: Event; grid?: Grid; cellEditor?: EditBox; rowIdx?: number; fieldName?: string; } export declare class EventRecognizer { handle(handleInterface: IEventhandle): void; } export declare class ClickEventRecognizer extends EventRecognizer { handle(handleInterface: IEventhandle): void; } export declare class MouseOverEventRecognizer extends EventRecognizer { handle(handleInterface: IEventhandle): void; } export declare class DoubleClickEventRecognizer extends EventRecognizer { handle(handleInterface: IEventhandle): void; } export declare class KeyDownEventRecognizer extends EventRecognizer { handle(handleInterface: IEventhandle): void; } export {};