export declare const WEBCODECS_TIMESCALE = 1000000; export declare const getDurationOfOneFrame: ({ visualizationWidth, aspectRatio, segmentDuration, frameHeight, }: { visualizationWidth: number; aspectRatio: number; segmentDuration: number; frameHeight: number; }) => number; export declare const calculateTimestampSlots: ({ visualizationWidth, fromSeconds, segmentDuration, aspectRatio, frameHeight, }: { visualizationWidth: number; fromSeconds: number; segmentDuration: number; aspectRatio: number; frameHeight: number; }) => number[]; export declare const ensureSlots: ({ filledSlots, naturalWidth, fromSeconds, toSeconds, aspectRatio, frameHeight, }: { filledSlots: Map; naturalWidth: number; fromSeconds: number; toSeconds: number; aspectRatio: number; frameHeight: number; }) => void; export declare const drawSlot: ({ frame, ctx, filledSlots, visualizationWidth, timestamp, segmentDuration, fromSeconds, devicePixelRatio, frameHeight, }: { frame: VideoFrame; ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; filledSlots: Map; visualizationWidth: number; timestamp: number; segmentDuration: number; fromSeconds: number; devicePixelRatio: number; frameHeight: number; }) => void; export declare const fillWithCachedFrames: ({ ctx, naturalWidth, filledSlots, src, segmentDuration, fromSeconds, devicePixelRatio, frameHeight, }: { ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; naturalWidth: number; filledSlots: Map; src: string; segmentDuration: number; fromSeconds: number; devicePixelRatio: number; frameHeight: number; }) => void; export declare const fillFrameWhereItFits: ({ frame, filledSlots, ctx, visualizationWidth, segmentDuration, fromSeconds, devicePixelRatio, frameHeight, }: { frame: VideoFrame; filledSlots: Map; ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; visualizationWidth: number; segmentDuration: number; fromSeconds: number; devicePixelRatio: number; frameHeight: number; }) => void;