import type { Props, Emits } from '../type';
export declare const useImageViewer: (props: Props, emits: Emits) => {
    url: any;
    singlePreviewList: import("vue").ComputedRef<string[]>;
    multiPreviewList: import("vue").ComputedRef<string[]>;
    isAccept: import("vue").ComputedRef<string>;
    loading: import("vue").ComputedRef<boolean>;
    uploadStatus: any;
    previewBtns: import("vue").ComputedRef<string[]>;
    operateShow: import("vue").ComputedRef<boolean | undefined>;
    operateShow_Multi: import("vue").ComputedRef<boolean | undefined>;
    singlePreviewName: import("vue").Ref<string, string>;
    multiPreviewName: import("vue").Ref<string[], string[]>;
    getFileType: (filename: string) => "isImg" | "isVideo" | "isAudio";
    changeImg: (delurl: string) => void;
    delImg: (delurl: string, index?: number) => void;
    beforeupload: (file: any, index: number) => Promise<unknown>;
    uploadImg: (file: any) => Promise<void>;
    onDownload: (url: string, index?: number) => void;
    handleImageClick: () => void;
    isLoadingMulti: (index: number) => boolean;
};
