/** * Storage module for Rebase backend * * Provides pluggable file storage with three built-in providers: * - **Local filesystem** — zero config, great for dev and single-server deployments. * - **S3-compatible** — works with AWS S3, Cloudflare R2, MinIO, Hetzner Object Storage, * Backblaze B2, DigitalOcean Spaces, and GCS (via S3 interop). * - **Google Cloud Storage / Firebase Storage** — native GCS support via `@google-cloud/storage` * (optional peer dependency, lazily loaded). * * For other providers (Azure Blob, etc.), implement the * `StorageController` interface and pass the instance directly to the `storage` config. */ export * from "./types"; export { LocalStorageController } from "./LocalStorageController"; export { S3StorageController } from "./S3StorageController"; export { GCSStorageController } from "./GCSStorageController"; export { createStorageRoutes } from "./routes"; export type { StorageRoutesConfig } from "./routes"; export * from "./storage-registry"; export { parseTransformOptions, transformImage, isTransformableImage, TransformCache } from "./image-transform"; export type { ImageTransformOptions } from "./image-transform"; export { TusHandler } from "./tus-handler"; import { BackendStorageConfig, StorageController } from "./types"; /** * Create a storage controller from a config object. * * For custom providers, implement `StorageController` directly instead * of going through this factory. */ export declare function createStorageController(config: BackendStorageConfig): Promise;