/** * Local Filesystem Storage Provider * * Default provider for development. Stores files on local disk. * Does not support signed URLs (returns file:// URLs instead). */ import type { StorageProvider, StorageObject, UploadResult, HealthCheckResult } from "./provider.js"; export interface LocalStorageConfig { /** Base directory for storage */ basePath: string; } export declare class LocalStorageProvider implements StorageProvider { readonly name = "local"; private basePath; constructor(config: LocalStorageConfig); upload(localPath: string, remotePath: string): Promise; download(remotePath: string, localPath: string): Promise; list(prefix: string): Promise; private listRecursive; getSignedUrl(remotePath: string, _expiresInSeconds?: number): Promise; healthCheck(): Promise; delete(remotePath: string): Promise; exists(remotePath: string): Promise; /** * Guess content type from file extension */ private guessContentType; }