import type { LogLevel } from '@remotion/renderer';
import type { RenderStillOnWebImageFormat, WebRendererContainer, WebRendererVideoCodec } from '@remotion/web-renderer';
import type React from 'react';
import type { VideoConfig } from 'remotion';
import type { RenderType } from './WebRenderModal';
type WebRenderModalBasicProps = {
    readonly renderMode: RenderType;
    readonly resolvedComposition: VideoConfig;
    readonly imageFormat: RenderStillOnWebImageFormat;
    readonly setStillFormat: (format: RenderStillOnWebImageFormat) => void;
    readonly frame: number;
    readonly onFrameChanged: (e: string) => void;
    readonly onFrameSetDirectly: (newFrame: number) => void;
    readonly container: WebRendererContainer;
    readonly setContainerFormat: (container: WebRendererContainer) => void;
    readonly setCodec: (codec: WebRendererVideoCodec) => void;
    readonly encodableVideoCodecs: WebRendererVideoCodec[];
    readonly effectiveVideoCodec: WebRendererVideoCodec;
    readonly startFrame: number | null;
    readonly setStartFrame: React.Dispatch<React.SetStateAction<number | null>>;
    readonly endFrame: number | null;
    readonly setEndFrame: React.Dispatch<React.SetStateAction<number | null>>;
    readonly outName: string;
    readonly onOutNameChange: React.ChangeEventHandler<HTMLInputElement>;
    readonly validationMessage: string | null;
    readonly logLevel: LogLevel;
    readonly setLogLevel: (level: LogLevel) => void;
};
export declare const WebRenderModalBasic: React.FC<WebRenderModalBasicProps>;
export {};
