import * as _angular_core from '@angular/core'; import { AfterViewInit, ElementRef } from '@angular/core'; import * as i2 from '@angular/common'; type NcDirectionType = 'right' | 'left' | 'up' | 'down' | 'diagonal'; type NcShapeType = 'square' | 'hexagon' | 'triangle' | 'circle'; declare class ShapeGridBackgroundComponent implements AfterViewInit { canvasRef: ElementRef; /** 动画移动方向,可选值:right, left, up, down, diagonal */ ncDirection: _angular_core.InputSignal; /** 动画移动速度(0.1-2) */ ncSpeed: _angular_core.InputSignal; /** 网格边框颜色 */ ncBorderColor: _angular_core.InputSignal; /** 形状大小(10-100) */ ncSquareSize: _angular_core.InputSignal; /** 悬停时的填充颜色 */ ncHoverFillColor: _angular_core.InputSignal; /** 形状类型,可选值:square, hexagon, triangle, circle */ ncShape: _angular_core.InputSignal; /** 鼠标悬停尾迹长度(0-20) */ ncHoverTrailAmount: _angular_core.InputSignal; /** 背景色 */ ncBgColor: _angular_core.InputSignal; private ctx; private rafId; private resizeObserver; private intersectionObserver; private removeVisibilityListener; private isVisible; private gridOffset; private hoveredSquare; private trailCells; private cellOpacities; private readonly document; private readonly destroyRef; private readonly ngZone; private readonly renderer; private readonly isBrowser; constructor(); ngAfterViewInit(): void; private setupResizeObserver; private setupIntersectionObserver; private onVisibilityChange; private resizeCanvas; private drawHex; private drawCircle; private drawTriangle; private drawGrid; private startAnimation; private stopAnimation; private updateAnimation; private updateCellOpacities; private cleanup; onMouseMove(event: MouseEvent): void; onMouseLeave(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcShapeGridBackgroundModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { NcShapeGridBackgroundModule, ShapeGridBackgroundComponent }; export type { NcDirectionType, NcShapeType };