export declare const REMOTION_DRAG_MIME_TYPE = "application/vnd.remotion.drag+json"; type Dimensions = { readonly width?: number; readonly height?: number; }; export type AssetDragPreviewMetadata = Dimensions & { readonly type: 'asset'; readonly durationInSeconds?: number; }; export type ComponentDragPreviewMetadata = Dimensions & { readonly type: 'component'; }; export type EffectDragPreviewMetadata = { readonly type: 'effect'; }; export type ElementDragPreviewMetadata = Dimensions & { readonly type: 'element'; readonly durationInFrames: number; }; export type SfxDragPreviewMetadata = { readonly type: 'sfx'; }; export type RenderOutputDragPreviewMetadata = { readonly type: 'render-output'; }; export type DragPreviewMetadata = AssetDragPreviewMetadata | ComponentDragPreviewMetadata | EffectDragPreviewMetadata | ElementDragPreviewMetadata | RenderOutputDragPreviewMetadata | SfxDragPreviewMetadata; export type DragPreviewMetadataWithMimeType = DragPreviewMetadata & { readonly mimeType: string; }; export declare const makeDragMimeType: (metadata: DragPreviewMetadata) => string; export declare const parseDragMimeType: (mimeType: string) => DragPreviewMetadata | null; export declare const getDragPreviewMetadata: (mimeTypes: ArrayLike) => DragPreviewMetadataWithMimeType | null; export {};