IFile: IReadableFile & {
    add(content: WritableFileContent): ITask<boolean>;
    addOrFail(content: WritableFileContent): ITask<void>;
    addStream(stream: WritableFileStream): ITask<boolean>;
    addStreamOrFail(stream: WritableFileStream): ITask<void>;
    copy(destination: string): ITask<boolean>;
    copyAndReplace(destination: string): ITask<boolean>;
    copyAndReplaceOrFail(destination: string): ITask<void>;
    copyOrFail(destination: string): ITask<void>;
    getSignedUploadUrl(options?: FileUploadUrlOptions): ITask<string>;
    move(destination: string): ITask<boolean>;
    moveAndReplace(destination: string): ITask<boolean>;
    moveAndReplaceOrFail(destination: string): ITask<void>;
    moveOrFail(destination: string): ITask<void>;
    put(content: WritableFileContent): ITask<boolean>;
    putStream(stream: WritableFileStream): ITask<boolean>;
    remove(): ITask<boolean>;
    removeOrFail(): ITask<void>;
    update(content: WritableFileContent): ITask<boolean>;
    updateOrFail(content: WritableFileContent): ITask<void>;
    updateStream(stream: WritableFileStream): ITask<boolean>;
    updateStreamOrFail(stream: WritableFileStream): ITask<void>;
}

IMPORT_PATH: "@daiso-tech/core/file-storage/contracts"

Type declaration