import type { CollectionWithDefaults, MediaField, MediaLibrarInsertOptions, MediaPath } from '@staticcms/core'; import type { MouseEvent } from 'react'; export interface OpenMediaLibraryProps { forImage?: boolean; forFolder?: boolean; replaceIndex?: number; } export default function useMediaInsert(value: MediaPath | undefined, options: { collection: CollectionWithDefaults; field: F; controlID?: string; forImage?: boolean; forFolder?: boolean; insertOptions?: MediaLibrarInsertOptions; }, callback: (newValue: MediaPath) => void | Promise): (e?: MouseEvent, options?: OpenMediaLibraryProps) => void;