import { ICoords, ISize, Mouse, Scroll, TSlimMouseEvent, TTileOrigin } from 'src/interfaces';
interface ScreenToIsoTile {
    mouse: ICoords;
    zoomMultiplier: number;
    scroll: Scroll;
    rendererSize: ISize;
}
declare const screenToIsoTile: (params: ScreenToIsoTile) => {
    x: number;
    y: number;
};
declare const screenToFlatTile: (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;
interface iGetTileScrollPosition {
    origin: TTileOrigin;
    tile: ICoords;
    isIsometricMode: boolean;
}
declare const getTileScrollPosition: (params: iGetTileScrollPosition) => ICoords;
type iIsoToScreen = IGetTilePosition & {
    rendererSize: ISize;
};
declare const isoToScreen: (params: iIsoToScreen) => {
    x: number;
    y: number;
};
interface iGetMouse {
    interactiveElement: HTMLElement;
    zoomMultiplier: number;
    scroll: Scroll;
    lastMouse: Mouse;
    mouseEvent: TSlimMouseEvent;
    rendererSize: ISize;
    isIsometricMode: boolean;
}
declare const getMouse: (params: iGetMouse) => Mouse;
declare const hasMovedTile: (mouse: Mouse) => boolean;
export { screenToIsoTile, screenToFlatTile, getTileIsoPosition, getTileScrollPosition, getTileFlatPosition, isoToScreen, getMouse, hasMovedTile, };
