import type { ComputedRef } from 'vue'; import type { ImageDownscaleOptions } from '#cwa/files/image-downscale'; export interface CwaResourceUploadOps { imageDownscale?: Partial; } export interface CwaResourceUploadBind { 'modelValue': string | number | undefined | null; 'onUpdate:modelValue': (value: string | number | undefined | null) => void; 'fileExists': boolean; 'disabled': boolean; 'onChange': (newFile: File | undefined) => Promise; 'onDelete': () => Promise; } export declare const useCwaResourceUpload: (iri: ComputedRef, filename?: string, fileDisplayType?: string, ops?: CwaResourceUploadOps) => { filenameInputModel: import("vue").Ref; updating: import("vue").Ref; fileExists: ComputedRef; handleInputChangeFile: (newFile: File | undefined) => Promise; handleInputDeleteFile: () => Promise; bind: ComputedRef; };