async delete(options = {}) {
        options.conditions = options.conditions || {};
        return tracingClient.withSpan("BlobClient-delete", options, async (updatedOptions) => {
            var _a;
            return assertResponse(await this.blobContext.delete({
                abortSignal: options.abortSignal,
                deleteSnapshots: options.deleteSnapshots,
                leaseAccessConditions: options.conditions,
                modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }),
                tracingOptions: updatedOptions.tracingOptions,
            }));
        });
    }
Marks the specified blob or snapshot for deletion. The blob is later deleted
during garbage collection. Note that in order to delete a blob, you must delete
all of its snapshots. You can delete both at the same time with the Delete
Blob operation.
@see https://learn.microsoft.com/en-us/rest/api/storageservices/delete-blob

@param options - Optional options to Blob Delete operation.