import { RendererFactory2, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export interface NcMouseTooltipOptions {
    offsetX?: number;
    offsetY?: number;
    styles?: {
        [key: string]: string;
    };
}
export declare class NcMouseTooltipService {
    private rendererFactory;
    private ngZone;
    private tooltipElement;
    private renderer;
    private offset;
    private mouseMoveSubscription;
    private mousePosition;
    private defaultStyles;
    constructor(rendererFactory: RendererFactory2, ngZone: NgZone);
    /**
     * 初始化服务
     */
    init(): void;
    /**
     * 显示tooltip
     * @param content tooltip内容
     * @param options 可选配置，包括x、y偏移量和样式
     */
    show(content: string, options?: NcMouseTooltipOptions): void;
    /**
     * 隐藏tooltip
     */
    hide(): void;
    /**
     * 销毁
     */
    destroy(): void;
    /**
     * 创建tooltip元素
     * @param customStyles 自定义样式
     */
    private createTooltipElement;
    /**
     * 更新tooltip位置
     */
    private updatePosition;
    /**
     * 更新tooltip样式
     * @param customStyles 自定义样式
     */
    private updateStyles;
    static ɵfac: i0.ɵɵFactoryDeclaration<NcMouseTooltipService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NcMouseTooltipService>;
}
