/// <reference types="jquery" />
import { InitModelOf, ObjectModel, ObjectWithType, SomeRequired, TileGrid, TileGridMoveSupport } from '..';
export declare class TileMoveHandler implements TileMoveHandlerModel, ObjectWithType {
    model: TileMoveHandlerModel;
    initModel: SomeRequired<this['model'], '$container'>;
    objectType: string;
    tileGrid: TileGrid;
    $container: JQuery;
    moveSupport: TileGridMoveSupport;
    protected _mouseDownHandler: (event: JQuery.MouseDownEvent) => void;
    constructor(model: InitModelOf<TileMoveHandler>);
    init(): void;
    destroy(): void;
    protected _onMouseDown(event: JQuery.MouseDownEvent): void;
}
export interface TileMoveHandlerModel extends ObjectModel<TileMoveHandler> {
    $container?: JQuery;
    tileGrid: TileGrid;
}
//# sourceMappingURL=TileMoveHandler.d.ts.map