import * as _angular_core from '@angular/core'; import { OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import * as i2 from '@angular/common'; type NcModeType = 'distance' | 'magnification'; type NcThemeType = 'light' | 'dark'; type NcDirectionType = 'horizontal' | 'vertical'; type NcTooltipPositionType = 'top' | 'bottom' | 'left' | 'right'; declare class DockComponent implements OnChanges { /** 图标尺寸 */ ncSize: _angular_core.InputSignal; /** 鼠标到最远放大图标的距离 */ ncDistance: _angular_core.InputSignal; /** 展示模式 */ ncMode: _angular_core.InputSignal; /** 相对于ncSize放大或间隙的倍数 */ ncMultiple: _angular_core.InputSignal; /** 主题 */ ncTheme: _angular_core.InputSignal; /** 方向 */ ncDirection: _angular_core.InputSignal; /** 分割线 */ ncDividerIndex: _angular_core.InputSignal; /** 提示文本 */ ncTooltip: _angular_core.InputSignal; /** 提示文本位置 */ ncTooltipPosition: _angular_core.InputSignal; /** hover效果 */ ncHover: _angular_core.InputSignalWithTransform; /** 图标列表 */ ncItems: _angular_core.InputSignal; /** 图标点击事件 */ ncClick: _angular_core.OutputEmitterRef; dockContainer?: ElementRef; private mouseXY; iconScales: number[]; private isAnimating; private animationFrameId; private readonly sanitizer; private readonly destroyRef; constructor(); ngOnChanges(changes: SimpleChanges): void; private resetIconScales; private cancelAnimation; onMouseMove(event: MouseEvent): void; onMouseLeave(): void; private updateIconScales; onIconClick(index: number): void; /** * 检查项目是否为SVG内容 */ isSvgContent(item: string): boolean; /** * 返回安全处理后的SVG内容 */ getSanitizedSvg(svg: string): SafeHtml; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcDockModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { DockComponent, NcDockModule }; export type { NcDirectionType, NcModeType, NcThemeType, NcTooltipPositionType };