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