import { IPosition, Nullable, Disposable, IUniverInstanceService } from '@univerjs/core';
import { ISheetLocation } from '@univerjs/sheets';
import { IRenderManagerService } from '@univerjs/engine-render';
export interface IHoverCellPosition {
    position: IPosition;
    location: ISheetLocation;
}
export declare class HoverManagerService extends Disposable {
    private readonly _univerInstanceService;
    private readonly _renderManagerService;
    private _currentCell$;
    currentCell$: import('rxjs').Observable<Nullable<IHoverCellPosition>>;
    currentPosition$: import('rxjs').Observable<Nullable<IHoverCellPosition>>;
    private _lastPosition;
    constructor(_univerInstanceService: IUniverInstanceService, _renderManagerService: IRenderManagerService);
    dispose(): void;
    private _initCellDisposableListener;
    private _calcActiveCell;
    onMouseMove(offsetX: number, offsetY: number): void;
    onScroll(): void;
}
