import React from 'react'; import type { EffectDefinitionAndStack, LogLevel, LoopVolumeCurveBehavior, SequenceControls, VolumeProp } from 'remotion'; import { type MediaOnError } from '../on-error'; import type { MediaRequestInit } from '../request-init'; import type { FallbackOffthreadVideoProps, NativeVideoProps, VideoObjectFit } from './props'; type VideoForPreviewProps = NativeVideoProps & { readonly src: string; readonly style: React.CSSProperties | undefined; readonly playbackRate: number; readonly toneFrequency: number; readonly logLevel: LogLevel; readonly className: string | undefined; readonly muted: boolean; readonly volume: VolumeProp; readonly loopVolumeCurveBehavior: LoopVolumeCurveBehavior; readonly onVideoFrame: undefined | ((frame: CanvasImageSource) => void); readonly showInTimeline: boolean; readonly loop: boolean; readonly trimAfter: number | undefined; readonly trimBefore: number | undefined; readonly _remotionInternalStack: string | null; readonly disallowFallbackToOffthreadVideo: boolean; readonly fallbackOffthreadVideoProps: FallbackOffthreadVideoProps; readonly audioStreamIndex: number; readonly debugOverlay: boolean; readonly headless: boolean; readonly onError: MediaOnError | undefined; readonly credentials: RequestCredentials | undefined; readonly requestInit: MediaRequestInit | undefined; readonly objectFit: VideoObjectFit; readonly setMediaDurationInSeconds: (durationInSeconds: number) => void; readonly _experimentalInitiallyDrawCachedFrame: boolean; readonly effects: EffectDefinitionAndStack[]; readonly refForOutline: React.RefObject; }; export declare const VideoForPreview: React.FC; export {};