import { VideoRenderDataSpecification } from '../../types';
import { VideoRendererBase } from './base/video-base-renderer';
/**
 * Enhanced video renderer with configurable looping support.
 *
 * Supports:
 * - Infinite looping (loop: true)
 * - Fixed number of loops (loop: number)
 * - Single play (loop: false or undefined)
 * - Start/end time trimming
 */
export declare class LoopingVideoRenderer extends VideoRendererBase {
    private loopConfig;
    private currentLoopCount;
    private startTime;
    private endTime;
    private completionCallback;
    constructor(data: VideoRenderDataSpecification);
    private handleTimeUpdate;
    private handleVideoEnd;
    reset(): void;
    onDone(callback: () => void): void;
    /**
     * Returns true if this renderer should only play once (no looping)
     */
    isOneShot(): boolean;
    dispose(): void;
}
//# sourceMappingURL=looping-video-renderer.d.ts.map