import { type LocalizedFieldValue } from '../utilities/normalizedFieldValues.js';
import type { VideoEditorConfiguration } from './appearance/video.js';
import type { RequiredValidator } from './validators/required.js';
export type VideoFieldValue = {
    provider: 'youtube' | 'vimeo' | 'facebook';
    provider_uid: string;
    url: string;
    width: number;
    height: number;
    thumbnail_url: string;
    title: string;
} | null;
export declare function isVideoFieldValue(value: unknown): value is VideoFieldValue;
export declare function isLocalizedVideoFieldValue(value: unknown): value is LocalizedFieldValue<VideoFieldValue>;
export type VideoFieldValidators = {
    /** Value must be specified or it won't be valid */
    required?: RequiredValidator;
};
export type VideoFieldAppearance = {
    editor: 'video';
    parameters: VideoEditorConfiguration;
} | {
    /** Plugin ID */
    editor: string;
    /** Plugin configuration */
    parameters: Record<string, unknown>;
};
