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; static ɵprov: i0.ɵɵInjectableDeclaration; }