import { f as LasciiEmitter, D as Disposable } from '../../events-BEskrvgv.js'; export { L as LasciiCompleteDetail, a as LasciiErrorDetail, b as LasciiEvent, d as LasciiProgressDetail, e as LasciiStartDetail } from '../../events-BEskrvgv.js'; interface LasciiImageEffectOptions { ASCII_CHARS?: string; FONT_SIZE?: number; ASPECT_WIDTH?: number; ASPECT_HEIGHT?: number; ASCII_COLUMNS?: number; MAX_ASCII_COLUMNS?: number; TARGET_CELL_CSS_PX?: number; IMAGE_STAGGER_MS?: number; CELL_APPEAR_MS?: number; SCRAMBLE_COUNT?: number; SCRAMBLE_SPEED_MS?: number; REVEAL_DELAY_MS?: number; BACKGROUND_COLOR?: string; TEXT_COLOR?: string; reducedMotion?: boolean; } interface LasciiImageEffectDefaults extends Required> { } declare class LasciiImageEffect extends LasciiEmitter implements Disposable { static DEFAULTS: LasciiImageEffectDefaults; img: HTMLImageElement; index: number; config: LasciiImageEffectDefaults; _minAsciiColumns: number; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D | null; staggerDelay: number; failed: boolean; charWidth: number; charHeight: number; ASCII_ROWS: number; denseCharIndex: number; denseChars: string[]; samplingImg: HTMLImageElement; private readonly tracker; private readonly activeTimeouts; private scrambleTicker; private revealScheduled; private readonly reduceMotion; constructor(img: HTMLImageElement, index?: number, options?: LasciiImageEffectOptions); get disposed(): boolean; dispose(): void; private ensureNotDisposed; private clearSamplingImage; private clearTimers; private trackTimeout; private trackAnimationFrame; private handleError; private cleanup; private fallbackToOriginal; applyDisplayScaledColumns(): void; measureCharacters(): void; prepareCanvas(): void; attachCanvas(): void; load(): void; start(): void; imageToAsciiGrid(): { asciiGrid: string[][]; brightnessGrid: number[][]; }; animateCells(asciiGrid: string[][], brightnessGrid: number[][]): void; drawCharacter(col: number, row: number, char: string): void; randomDenseCharacter(): string; private label; private finishWithoutAnimation; revealImage(): void; shuffleArray(array: T[]): T[]; static init(selector?: string): LasciiImageEffect[]; } export { type LasciiImageEffectDefaults, type LasciiImageEffectOptions, LasciiImageEffect as default };