import { StoredFile } from '../../model/CommonTypes.ts'; import { MediaObjectUrlStore } from './ImageUploadModel.ts'; /** * `File` 객체로부터 image StoredFile 객체를 생성한다. * width, height 등의 정보가 채워진다. * @param file * @param objectUrlStore 이미지 생성 중 ObjectURL 이 만들어지는데, 이 URL 은 나중에 revoke 해야하기 때문에 별도로 보관할 필요가 있다. * 일반적으로는 string[] 타입의 객체를 하나 만들어 넘기고, 같은 객체를 revokeObjectUrls() 호출 시 넘기면 된다. */ export declare const createStoredFileFromFile: (file: File, objectUrlStore: MediaObjectUrlStore) => Promise | undefined; export declare const alertUnsupportedFileTypes: (err: unknown) => void; export declare const createImageStoredFileFromUrl: (fileUrl: string, file?: File) => Promise; /** * File 로부터 생성된 StoredFile 의 경우 ObjectURL 을 사용하는데, * 이 리소스가 불필요해진 시점에 ObjectURL 을 해제하는 역할을 한다. * @param file */ export declare const revokeFileObjectUrl: (file: StoredFile) => void; export declare const revokeObjectUrls: (urls: string[]) => void; export declare const getUriListFromDataTransfer: (dataTransfer: DataTransfer) => Promise; export declare const makeFileSizeString: (size: number) => string;