import { ICoords, ISize, Mouse, Scroll, TSlimMouseEvent, TTileOrigin } from 'src/types';
interface ScreenToIsoTile {
    mouse: ICoords;
    zoom: number;
    scroll: Scroll;
    rendererSize: ISize;
}
declare const screenToIsoTile: (params: ScreenToIsoTile) => {
    x: number;
    y: number;
};
interface IGetTilePosition {
    tile: ICoords;
    directionOffsetsList?: TTileOrigin[] | TTileOrigin;
}
declare const getTileIsoPosition: (params: IGetTilePosition) => ICoords;
declare const getTileFlatPosition: (params: IGetTilePosition) => ICoords;
declare const getTileScrollPosition: (tile: ICoords, origin: TTileOrigin) => ICoords;
type IsoToScreen = IGetTilePosition & {
    rendererSize: ISize;
};
declare const isoToScreen: ({ tile, origin, rendererSize }: IsoToScreen) => {
    x: number;
    y: number;
};
interface GetMouse {
    interactiveElement: HTMLElement;
    zoom: number;
    scroll: Scroll;
    lastMouse: Mouse;
    mouseEvent: TSlimMouseEvent;
    rendererSize: ISize;
    isIsometricMode: boolean;
}
declare const getMouse: (params: GetMouse) => Mouse;
declare const hasMovedTile: (mouse: Mouse) => boolean;
export { screenToIsoTile, getTileIsoPosition, getTileScrollPosition, getTileFlatPosition, isoToScreen, getMouse, hasMovedTile, };
