Readonlyida stable id (matches the @suluk/builder storage-slot impl id, e.g. "r2").
store bytes server-side; returns the key + its public URL.
Optionalopts: { contentType?: string }the public/served URL for a key (no I/O).
remove an object — the GDPR erasure target for a user's media.
The swappable storage binding (the builder
storageslot). Other providers (S3/GCS) implement the same shape.