/** * Storage Adapter Initialization Helper * * Initializes storage adapter with repository injection and proper error handling. */ import { Repository, type ObjectLiteral } from 'typeorm'; import { StorageAdapter, LoggerService, NAuthConfig } from '../../index'; /** * Initialize storage adapter * * Handles: * - Logger injection (if adapter supports it) * - Repository injection (for DatabaseStorageAdapter) * - Adapter initialization * - Fallback to DatabaseStorageAdapter if no adapter provided and repositories available * - Error if no adapter and no repositories (prevents unsafe defaults) * * @param config - NAuth configuration * @param rateLimitRepo - RateLimit repository (nullable) * @param storageLockRepo - StorageLock repository (nullable) * @param logger - Logger instance * @returns Initialized StorageAdapter * @throws {NAuthException} If no adapter provided and DatabaseStorageAdapter cannot be created */ export declare function initStorage(config: NAuthConfig, rateLimitRepo: Repository | null, storageLockRepo: Repository | null, logger: LoggerService): Promise; //# sourceMappingURL=init-storage.d.ts.map