import { type ComponentType } from 'react'; import type { Codec, DelayRenderScope, LogLevel, TRenderAsset } from 'remotion'; import type { AnyZodObject } from 'zod'; import type { TimeUpdaterRef } from './update-time'; export type ErrorHolder = { error: Error | null; }; export declare function checkForError(errorHolder: ErrorHolder): void; export declare function createScaffold>({ width, height, delayRenderTimeoutInMilliseconds, logLevel, resolvedProps, id, mediaCacheSizeInBytes, durationInFrames, fps, initialFrame, schema, Component, audioEnabled, videoEnabled, defaultCodec, defaultOutName }: { width: number; height: number; delayRenderTimeoutInMilliseconds: number; logLevel: LogLevel; resolvedProps: Record; id: string; mediaCacheSizeInBytes: number | null; initialFrame: number; durationInFrames: number; fps: number; schema: AnyZodObject | null; Component: ComponentType; audioEnabled: boolean; videoEnabled: boolean; defaultCodec: Codec | null; defaultOutName: string | null; }): { delayRenderScope: DelayRenderScope; div: HTMLDivElement; timeUpdater: React.RefObject; collectAssets: React.RefObject<{ collectAssets: () => TRenderAsset[]; } | null>; errorHolder: ErrorHolder; [Symbol.dispose]: () => void; };