import { type ImageBlockData } from "../../../../core/imageUtils"; import type { MediaAssetOrExternalImage } from "../../../../core/MediaLibrary/hooks/mediaLibraryData"; import type { CroppedImages } from "../../../ImageField/CropperDialog"; import type { ImageViewProps } from "./ImageView"; interface useImageViewProps { content: ImageBlockData | undefined; thumbnail: { width: number | undefined; height: number | undefined; name: string; }; imageViewProps: ImageViewProps; } export declare function useImageView(props: useImageViewProps): { onMediaSelected: (media: MediaAssetOrExternalImage) => void; onCropperDialogClose: ({ croppedImages, }: { croppedImages: CroppedImages; }) => void; isUpdating: boolean; updateContent: (content?: ImageBlockData) => void; onClear: () => void; uploadImage: import("@tanstack/react-query/build/legacy/types").UseMutateFunction<{ url: string; id: string; tags: { id: string; name: string; created_at: number; last_modified: number; count: number; uploader_id?: string | undefined; }[]; size: number; kind: string; last_modified: number; filename: string; notes?: string | undefined; height?: number | undefined; width?: number | undefined; credits?: string | undefined; alt?: string | undefined; uploader_id?: string | undefined; extension?: string | undefined; search_highlight?: { notes?: string | undefined; credits?: string | undefined; alt?: string | undefined; filename?: string | undefined; } | undefined; }, Error, File, unknown>; isUploadingImage: boolean; }; export {};