import { previewImage, getImageInfo, compressImage, chooseImage, chooseMessageFile } from '@tarojs/taro'; import type { Ref } from 'vue'; export declare type ChooseImageOption = Partial>; export declare type PreviewImageOption = Pick; export declare type ChooseImageAction = (option?: ChooseImageOption) => Promise; export declare type PreviewImageAction = (option: PreviewImageOption) => Promise; export declare type SaveImageToPhotosAlbumAction = (filePath: string) => Promise; export declare type GetImageInfoAction = (src: string) => Promise; export declare type ChooseMessageFileAction = (count: number, type?: Pick, extend?: Pick) => Promise; export declare type CompressImageAction = (src: string, quality?: number) => Promise; export declare type IFileInfo = Ref>; export interface IAction { choose: ChooseImageAction; chooseMessageFile: ChooseMessageFileAction; preview: PreviewImageAction; save: SaveImageToPhotosAlbumAction; getInfo: GetImageInfoAction; compress: CompressImageAction; } declare function useImage(options: ChooseImageOption): [IFileInfo, IAction]; export default useImage;