import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class DockComponent implements OnInit, OnDestroy {
    private sanitizer;
    ncSize: number;
    ncDistance: number;
    ncMode: 'distance' | 'magnification';
    ncMultiple: number;
    ncTheme: 'light' | 'dark';
    ncDirection: 'horizontal' | 'vertical';
    ncDividerIndex: number[];
    ncTooltip: string[];
    ncTooltipPosition: 'top' | 'bottom' | 'left' | 'right';
    private _hover;
    set ncHover(val: boolean | string);
    get ncHover(): boolean;
    private _items;
    set ncItems(value: string[]);
    get ncItems(): string[];
    ncClick: EventEmitter<number>;
    dockContainer: ElementRef;
    private mouseXY;
    iconScales: number[];
    private isAnimating;
    private animationFrameId;
    constructor(sanitizer: DomSanitizer);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private resetIconScales;
    onMouseMove(event: MouseEvent): void;
    onMouseLeave(): void;
    private updateIconScales;
    onIconClick(index: number): void;
    /**
     * 检查项目是否为SVG内容
     */
    isSvgContent(item: string): boolean;
    /**
     * 返回安全处理后的SVG内容
     */
    getSanitizedSvg(svg: string): SafeHtml;
    static ɵfac: i0.ɵɵFactoryDeclaration<DockComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DockComponent, "nc-dock", never, { "ncSize": "ncSize"; "ncDistance": "ncDistance"; "ncMode": "ncMode"; "ncMultiple": "ncMultiple"; "ncTheme": "ncTheme"; "ncDirection": "ncDirection"; "ncDividerIndex": "ncDividerIndex"; "ncTooltip": "ncTooltip"; "ncTooltipPosition": "ncTooltipPosition"; "ncHover": "ncHover"; "ncItems": "ncItems"; }, { "ncClick": "ncClick"; }, never, never>;
}
