import type { WrappedCanvas } from 'mediabunny'; export declare const createVideoIterator: (timeToSeek: number, cache: { prewarmIteratorForLooping: ({ timeToSeek }: { timeToSeek: number; }) => void; makeIteratorOrUsePrewarmed: (timeToSeek: number) => { next: () => import("../canvas-ahead-of-time").CanvasAheadOfTimeNext; closeIterator: () => Promise; }; destroy: () => void; }) => Promise<{ destroy: () => void; initialFrame: WrappedCanvas | null; isDestroyed: () => boolean; tryToSatisfySeek: (time: number, options: { pendingFrameBehavior: "restart-iterator" | "wait"; shouldContinue: () => boolean; }) => Promise<{ type: "not-satisfied"; reason: string; } | { type: "satisfied"; frame: WrappedCanvas; }>; }>; export type VideoIterator = Awaited>;