/// import { CompProps } from './Composition'; import { CompositionManagerContext, RenderAssetInfo, TAsset, TCompMetadata, TComposition, TSequence } from './CompositionManager'; import * as AssetCompression from './compress-assets'; import * as Logging from './config/log'; import { WebpackOverrideFn } from './config/override-webpack'; import { ProResProfile } from './config/prores-profile'; import * as CSSUtils from './default-css'; import { RemotionEnvironment } from './get-environment'; import * as perf from './perf'; import * as TimelineInOutPosition from './timeline-inout-position-state'; import { SetTimelineInOutContextValue, TimelineInOutContextValue } from './timeline-inout-position-state'; import * as TimelinePosition from './timeline-position-state'; import { SetTimelineContextValue, TimelineContextValue } from './timeline-position-state'; import { truthy } from './truthy'; import { OpenGlRenderer } from './validation/validate-opengl-renderer'; import { MediaVolumeContextValue, SetMediaVolumeContextValue } from './volume-position-state'; import { useRemotionContexts } from './wrap-remotion-context'; declare const Timeline: { TimelineInOutContext: import("react").Context; SetTimelineInOutContext: import("react").Context; useTimelineInOutFramePosition: () => TimelineInOutPosition.TimelineInOutContextValue; useTimelineSetInOutFramePosition: () => TimelineInOutPosition.SetTimelineInOutContextValue; TimelineContext: import("react").Context; SetTimelineContext: import("react").Context; useTimelinePosition: () => number; useTimelineSetFrame: () => (u: import("react").SetStateAction) => void; usePlayingState: () => readonly [boolean, (u: import("react").SetStateAction) => void, import("react").MutableRefObject]; }; export declare const Internals: { perf: typeof perf; useUnsafeVideoConfig: () => import("./video-config").VideoConfig | null; Timeline: { TimelineInOutContext: import("react").Context; SetTimelineInOutContext: import("react").Context; useTimelineInOutFramePosition: () => TimelineInOutPosition.TimelineInOutContextValue; useTimelineSetInOutFramePosition: () => TimelineInOutPosition.SetTimelineInOutContextValue; TimelineContext: import("react").Context; SetTimelineContext: import("react").Context; useTimelinePosition: () => number; useTimelineSetFrame: () => (u: import("react").SetStateAction) => void; usePlayingState: () => readonly [boolean, (u: import("react").SetStateAction) => void, import("react").MutableRefObject]; }; CompositionManager: import("react").Context; RemotionRoot: import("react").FC<{ children: import("react").ReactNode; }>; useVideo: () => TComposition | null; getRoot: () => import("react").FC<{}> | null; getBrowserExecutable: () => import("./config/browser-executable").BrowserExecutable; getCustomFfmpegExecutable: () => import("./config/ffmpeg-executable").FfmpegExecutable; getPixelFormat: () => "yuv420p" | "yuva420p" | "yuv422p" | "yuv444p" | "yuv420p10le" | "yuv422p10le" | "yuv444p10le" | "yuva444p10le"; getConcurrency: () => number | null; getRange: () => import("./config/frame-range").FrameRange | null; getShouldOverwrite: () => boolean; getOutputCodecOrUndefined: () => import("./config/codec").CodecOrUndefined; getWebpackOverrideFn: () => WebpackOverrideFn; getQuality: () => number | undefined; getScale: () => number; getShouldOutputImageSequence: (frameRange: import("./config/frame-range").FrameRange | null) => boolean; validateSelectedCrfAndCodecCombination: (crf: unknown, codec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv") => void; getFinalOutputCodec: ({ codec: inputCodec, fileExtension, emitWarning, isLambda, }: { codec: import("./config/codec").CodecOrUndefined; fileExtension: string | null; emitWarning: boolean; isLambda: boolean; }) => "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv"; useMediaVolumeState: () => readonly [number, (u: number) => void]; useMediaMutedState: () => readonly [boolean, (u: import("react").SetStateAction) => void]; DEFAULT_CODEC: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv"; DEFAULT_PIXEL_FORMAT: "yuv420p" | "yuva420p" | "yuv422p" | "yuv444p" | "yuv420p10le" | "yuv422p10le" | "yuv444p10le" | "yuva444p10le"; FEATURE_FLAG_FIREFOX_SUPPORT: boolean; DEFAULT_WEBPACK_CACHE_ENABLED: boolean; getBrowser: () => import("./config/browser").Browser | null; DEFAULT_BROWSER: import("./config/browser").Browser; getDefaultCrfForCodec: (codec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv") => number; getActualCrf: (codec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv") => number; setFrameRangeFromCli: (newFrameRange: string | number) => void; getUserPreferredImageFormat: () => "none" | "png" | "jpeg" | undefined; validateSelectedPixelFormatAndImageFormatCombination: (pixelFormat: "yuv420p" | "yuva420p" | "yuv422p" | "yuv444p" | "yuv420p10le" | "yuv422p10le" | "yuv444p10le" | "yuva444p10le", imageFormat: "none" | "png" | "jpeg") => "none" | "valid"; validateSelectedPixelFormatAndCodecCombination: (pixelFormat: "yuv420p" | "yuva420p" | "yuv422p" | "yuv444p" | "yuv420p10le" | "yuv422p10le" | "yuv444p10le" | "yuva444p10le", codec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv") => void; validateFrameRange: (frameRange: import("./config/frame-range").FrameRange | null) => void; validateNonNullImageFormat: (imageFormat: "none" | "png" | "jpeg") => void; getWebpackCaching: () => boolean; useLazyComponent: (compProps: CompProps) => import("react").ExoticComponent<(import("react").PropsWithoutRef & import("react").RefAttributes>) | import("react").PropsWithRef> & { readonly _result: import("react").ComponentType; }; truthy: typeof truthy; isAudioCodec: (codec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv" | undefined) => boolean; Logging: typeof Logging; SequenceContext: import("react").Context; useRemotionContexts: typeof useRemotionContexts; RemotionContextProvider: (props: import("./wrap-remotion-context").RemotionContextProviderProps) => JSX.Element; CSSUtils: typeof CSSUtils; setupEnvVariables: () => void; ENV_VARIABLES_ENV_NAME: "ENV_VARIABLES"; getDotEnvLocation: () => string | null; getServerPort: () => number | undefined; MediaVolumeContext: import("react").Context; SetMediaVolumeContext: import("react").Context; validateDurationInFrames: (durationInFrames: number, component: string) => void; validateFps: (fps: number, location: string) => void; validateDimension: (amount: number, nameOfProp: string, location: string) => void; getRemotionEnvironment: () => RemotionEnvironment; getProResProfile: () => "light" | "4444-xq" | "4444" | "hq" | "standard" | "proxy" | undefined; setProResProfile: (profile: "light" | "4444-xq" | "4444" | "hq" | "standard" | "proxy" | undefined) => void; validateSelectedCodecAndProResCombination: (actualCodec: "h264" | "h265" | "vp8" | "vp9" | "mp3" | "aac" | "wav" | "prores" | "h264-mkv", actualProResProfile: "light" | "4444-xq" | "4444" | "hq" | "standard" | "proxy" | undefined) => void; getMaxTimelineTracks: () => number; SharedAudioContext: import("react").Context<{ registerAudio: (aud: import("./audio").RemotionAudioProps) => { id: number; props: import("./audio").RemotionAudioProps; el: import("react").RefObject; }; unregisterAudio: (id: number) => void; updateAudio: (id: number, aud: import("./audio").RemotionAudioProps) => void; playAllAudios: () => void; numberOfAudioTags: number; } | null>; SharedAudioContextProvider: import("react").FC<{ numberOfAudioTags: number; children: import("react").ReactNode; }>; validateQuality: (q: number | undefined) => void; validateFrame: (frame: number, durationInFrames: number) => void; setStillFrame: (frame: number) => void; getStillFrame: () => number; invalidCompositionErrorMessage: string; isCompositionIdValid: (id: string) => RegExpMatchArray | null; DEFAULT_OVERWRITE: boolean; AssetCompression: typeof AssetCompression; defaultOverrideFunction: WebpackOverrideFn; DEFAULT_PUPPETEER_TIMEOUT: number; setupPuppeteerTimeout: () => void; setPuppeteerTimeout: (newPuppeteerTimeout: number) => void; getCurrentPuppeteerTimeout: () => number; getChromiumDisableWebSecurity: () => boolean; getIgnoreCertificateErrors: () => boolean; validateOpenGlRenderer: (option: "swangle" | "angle" | "egl" | "swiftshader" | null) => "swangle" | "angle" | "egl" | "swiftshader" | null; getChromiumOpenGlRenderer: () => "swangle" | "angle" | "egl" | "swiftshader" | null; getChromiumHeadlessMode: () => boolean; DEFAULT_OPENGL_RENDERER: "swangle" | "angle" | "egl" | "swiftshader" | null; getPreviewDomElement: () => HTMLElement | null; compositionsRef: import("react").RefObject<{ getCompositions: () => TCompMetadata[]; }>; DELAY_RENDER_CALLSTACK_TOKEN: string; useAbsoluteCurrentFrame: () => number; }; export type { TComposition, Timeline, TCompMetadata, TSequence, WebpackOverrideFn, TAsset, RenderAssetInfo, TimelineContextValue, SetTimelineContextValue, TimelineInOutContextValue, SetTimelineInOutContextValue, CompProps, CompositionManagerContext, MediaVolumeContextValue, SetMediaVolumeContextValue, RemotionEnvironment, ProResProfile, OpenGlRenderer, };