import { DitherPanel } from './DitherPanel'; export interface AnimationConfig { duration?: number; ditherSteps?: number; colors?: string[]; showSideDither?: boolean; } export declare class IntroAnimation { private config; private logoLines; private width; private height; private sideDitherTime; private ripples; private rippleTriggerCallback?; private leftPanel?; private rightPanel?; constructor(config?: AnimationConfig); /** * Renders the animation frame by frame */ animate(renderFrame: (content: string, progress: number) => void, onComplete?: () => void): Promise; /** * Generates a noise map for the dithering effect */ private generateNoiseMap; /** * Simple 2D noise function for dithering */ private noise2D; /** * Generates a single frame of the animation */ private generateFrame; /** * Returns the final logo with color */ getFinalLogo(): string; /** * Wraps the logo in color HTML */ getColoredLogo(color?: string): string; /** * Gets a gradient colored version of the logo */ getGradientLogo(): string; /** * Utility delay function */ private delay; /** * Creates dither panels */ createDitherPanels(): { left: DitherPanel; right: DitherPanel; }; /** * Starts interactive side dither with ripple effects */ startSideDitherAnimation(leftPanel: DitherPanel, rightPanel: DitherPanel, stopSignal: { stopped: boolean; }, triggerInitialShock?: boolean): void; /** * Trigger a ripple effect from the center */ triggerCenterRipple(): void; } //# sourceMappingURL=IntroAnimation.d.ts.map