import type { StorageConfig, StorageProvider } from './types.js'; export { createMockProvider } from './mock.js'; export type { ObjectStorageConfig } from './object-storage.js'; export { objectStorage } from './object-storage.js'; export { createR2Provider } from './r2.js'; export type { ListItem, ListOptions, ListResult, PutOptions, PutResult, R2Config, StorageConfig, StorageProvider, VercelBlobConfig, } from './types.js'; export { createVercelBlobProvider } from './vercel-blob-provider.js'; /** * Construct a StorageProvider from a tagged config. * * Per `feedback_pluggable_provider_pattern`: explicit "no-X" opt-in — unknown * tags throw with a clear message; no silent fallback. * * Supported tags: 'r2' (canonical), 'vercel-blob' (legacy migration-window * fallback), and 'mock' (tests). The provider-agnostic `objectStorage` Payload * plugin (object-storage.ts) adapts any of these to apps/admin's upload path. */ export declare function createStorage(config: StorageConfig): StorageProvider; //# sourceMappingURL=index.d.ts.map