import type { FieldWidgetProps } from '../../../block-form/src/client/index';
import type { FileFieldConfig, MediaFieldConfig } from '../../../block-form/src/client/index';
import type { UploadIntentContract } from '../../../api/src/index';
import { type VideoPrepIntent } from '../../../media-core/src/index';
import { type MediaValue } from '../../../media-editor/src/index';
import type { VideoPrepIntentResolver } from '../../../media-react/src/index';
export declare function uploadIntentForFileField(): UploadIntentContract;
export declare function videoPrepIntentForMediaField(fieldPath: string, mediaKinds: readonly NonNullable<MediaFieldConfig['mediaKinds']>[number][] | undefined): VideoPrepIntentResolver | undefined;
export declare function videoSelectionIntentForMediaField(fieldPath: string, mediaKinds: readonly NonNullable<MediaFieldConfig['mediaKinds']>[number][] | undefined): VideoPrepIntent | undefined;
export declare function MediaField({ path, backend, config, }: FieldWidgetProps<MediaValue, MediaFieldConfig>): import("react/jsx-runtime").JSX.Element;
export declare function FileField({ path, backend, config, }: FieldWidgetProps<MediaValue, FileFieldConfig>): import("react/jsx-runtime").JSX.Element;
