///
import { type CompProps } from './Composition.js';
import type { TCompMetadata, TComposition, TRenderAsset, TSequence } from './CompositionManager.js';
import type { CompositionManagerContext } from './CompositionManagerContext.js';
import * as CSSUtils from './default-css.js';
import type { RemotionEnvironment } from './get-remotion-environment.js';
import type { SerializedJSONWithCustomFields } from './input-props-serialization.js';
import type { SetTimelineContextValue, TimelineContextValue } from './timeline-position-state.js';
import * as TimelinePosition from './timeline-position-state.js';
import { truthy } from './truthy.js';
import type { MediaVolumeContextValue, SetMediaVolumeContextValue } from './volume-position-state.js';
import type { WatchRemotionStaticFilesPayload } from './watch-static-file.js';
import { useRemotionContexts } from './wrap-remotion-context.js';
export declare const Internals: {
readonly useUnsafeVideoConfig: () => import("./video-config.js").VideoConfig | null;
readonly Timeline: typeof TimelinePosition;
readonly CompositionManager: import("react").Context;
readonly SequenceManager: import("react").Context;
readonly SequenceVisibilityToggleContext: import("react").Context;
readonly RemotionRoot: import("react").FC<{
readonly children: import("react").ReactNode;
readonly numberOfAudioTags: number;
}>;
readonly useVideo: () => (import("./video-config.js").VideoConfig & {
component: import("react").LazyExoticComponent>>;
}) | null;
readonly getRoot: () => import("react").FC<{}> | null;
readonly useMediaVolumeState: () => readonly [number, (u: number) => void];
readonly useMediaMutedState: () => readonly [boolean, (u: import("react").SetStateAction) => void];
readonly useLazyComponent: (compProps: CompProps) => import("react").ExoticComponent<(import("react").PropsWithoutRef & import("react").RefAttributes>) | import("react").PropsWithRef> & {
readonly _result: import("react").ComponentType;
};
readonly truthy: typeof truthy;
readonly SequenceContext: import("react").Context;
readonly useRemotionContexts: typeof useRemotionContexts;
readonly RemotionContextProvider: (props: import("./wrap-remotion-context.js").RemotionContextProviderProps) => import("react/jsx-runtime.js").JSX.Element;
readonly CSSUtils: typeof CSSUtils;
readonly setupEnvVariables: () => void;
readonly MediaVolumeContext: import("react").Context;
readonly SetMediaVolumeContext: import("react").Context;
readonly getRemotionEnvironment: () => RemotionEnvironment;
readonly SharedAudioContext: import("react").Context<{
registerAudio: (aud: import("./index.js").RemotionAudioProps, audioId: string) => {
id: number;
props: import("./index.js").RemotionAudioProps;
el: import("react").RefObject;
audioId: string;
};
unregisterAudio: (id: number) => void;
updateAudio: (options: {
id: number;
aud: import("./index.js").RemotionAudioProps;
audioId: string;
}) => void;
playAllAudios: () => void;
numberOfAudioTags: number;
} | null>;
readonly SharedAudioContextProvider: import("react").FC<{
readonly numberOfAudioTags: number;
readonly children: import("react").ReactNode;
readonly component: import("react").LazyExoticComponent>> | null;
}>;
readonly invalidCompositionErrorMessage: string;
readonly isCompositionIdValid: (id: string) => RegExpMatchArray | null;
readonly getPreviewDomElement: () => HTMLElement | null;
readonly compositionsRef: import("react").RefObject<{
getCompositions: () => import("./CompositionManager.js").AnyComposition[];
}>;
readonly portalNode: () => HTMLElement;
readonly waitForRoot: (fn: (comp: import("react").FC<{}>) => void) => () => void;
readonly CanUseRemotionHooksProvider: import("react").FC<{
readonly children: import("react").ReactNode;
}>;
readonly CanUseRemotionHooks: import("react").Context;
readonly PrefetchProvider: import("react").FC<{
children: import("react").ReactNode;
}>;
readonly DurationsContextProvider: import("react").FC<{
children: import("react").ReactNode;
}>;
readonly IsPlayerContextProvider: import("react").FC<{
children?: import("react").ReactNode;
}>;
readonly useIsPlayer: () => boolean;
readonly EditorPropsProvider: import("react").FC<{
readonly children: import("react").ReactNode;
}>;
readonly EditorPropsContext: import("react").Context;
readonly usePreload: (src: string) => string;
readonly NonceContext: import("react").Context;
readonly resolveVideoConfig: ({ calculateMetadata, signal, defaultProps, originalProps, compositionId, compositionDurationInFrames, compositionFps, compositionHeight, compositionWidth, }: {
compositionId: string;
compositionWidth: number | null;
compositionHeight: number | null;
compositionFps: number | null;
compositionDurationInFrames: number | null;
calculateMetadata: import("./Composition.js").CalculateMetadataFunction> | null;
signal: AbortSignal;
defaultProps: Record;
originalProps: Record;
}) => import("./video-config.js").VideoConfig | Promise;
readonly useResolvedVideoConfig: (preferredCompositionId: string | null) => ({
type: "loading";
} | {
type: "success";
result: import("./video-config.js").VideoConfig;
} | {
type: "success-and-refreshing";
result: import("./video-config.js").VideoConfig;
} | {
type: "error";
error: Error;
}) | null;
readonly resolveCompositionsRef: import("react").RefObject<{
setCurrentRenderModalComposition: (compositionId: string | null) => void;
reloadCurrentlySelectedComposition: () => void;
}>;
readonly ResolveCompositionConfig: import("react").FC>;
readonly REMOTION_STUDIO_CONTAINER_ELEMENT: "__remotion-studio-container";
readonly RenderAssetManager: import("react").Context;
readonly persistCurrentFrame: (time: {
[x: string]: number;
}) => void;
readonly useTimelineSetFrame: () => (u: import("react").SetStateAction>) => void;
readonly NativeLayersProvider: import("react").FC<{
children?: import("react").ReactNode;
}>;
readonly ClipComposition: import("react").FC<{
children?: import("react").ReactNode;
}>;
readonly isIosSafari: () => boolean;
readonly WATCH_REMOTION_STATIC_FILES: "remotion_staticFilesChanged";
readonly addSequenceStackTraces: (component: unknown) => void;
readonly useMediaStartsAt: () => number;
readonly BufferingProvider: import("react").FC<{
readonly children: import("react").ReactNode;
}>;
readonly BufferingContextReact: import("react").Context<{
addBlock: (block: {
id: string;
}) => {
unblock: () => void;
};
listenForBuffering: (callback: () => void) => {
remove: () => void;
};
listenForResume: (callback: () => void) => {
remove: () => void;
};
buffering: import("react").MutableRefObject;
} | null>;
readonly enableSequenceStackTraces: () => void;
readonly CurrentScaleContext: import("react").Context;
readonly PreviewSizeContext: import("react").Context;
readonly calculateScale: ({ canvasSize, compositionHeight, compositionWidth, previewSize, }: {
previewSize: number | "auto";
compositionWidth: number;
compositionHeight: number;
canvasSize: {
width: number;
height: number;
};
}) => number;
readonly editorPropsProviderRef: import("react").RefObject<{
getProps: () => {
[x: string]: Record;
};
setProps: import("react").Dispatch;
}>>;
}>;
readonly PROPS_UPDATED_EXTERNALLY: "remotion.propsUpdatedExternally";
readonly validateRenderAsset: (artifact: TRenderAsset) => void;
};
export type { CompositionManagerContext, CompProps, MediaVolumeContextValue, RemotionEnvironment, SerializedJSONWithCustomFields, SetMediaVolumeContextValue, SetTimelineContextValue, TRenderAsset as TAsset, TCompMetadata, TComposition, TimelinePosition as Timeline, TimelineContextValue, TSequence, WatchRemotionStaticFilesPayload, };