import { DoneAware, ImageRenderDataSpecification, Renderer } from '../../types';
import { Canvas2DRendererBase } from './base/canvas-2d-renderer';
/**
 * Enhanced image renderer with scrolling capabilities.
 *
 * Features:
 * - Smooth scrolling in any direction
 * - Configurable speed and gap
 * - Looping support
 * - Completion events when scroll finishes (if not looping)
 */
export declare class ScrollingImageRenderer extends Canvas2DRendererBase implements Renderer, DoneAware {
    private img;
    private loaded;
    private scrollConfig;
    private loopConfig;
    private duration;
    private pauseDuration;
    private colorOverride;
    private originalSvgData;
    private position;
    private startTime;
    private lastFrameTime;
    private currentLoopCount;
    private completionCallback;
    private isPlaying;
    private completed;
    private isPaused;
    private pauseStartTime;
    constructor(data: ImageRenderDataSpecification);
    reset(): void;
    play(): void;
    pause(): void;
    renderFrame(width: number, height: number): void;
    private drawScrollingImage;
    private checkScrollCompletion;
    private startPauseOrNextLoop;
    private handleCompletion;
    onDone(callback: () => void): void;
    isOneShot(): boolean;
    private loadAndProcessSvg;
    private applySvgColorOverride;
    dispose(): void;
}
//# sourceMappingURL=scrolling-image-renderer.d.ts.map