/** * Repository Discovery Helper * * Discovers TypeORM repositories from DataSource metadata. * Supports both explicit entity names and table name matching. */ import { DataSource, Repository } from 'typeorm'; import { BaseUser, BaseSession, BaseLoginAttempt, BaseVerificationToken, BaseSocialAccount, BaseChallengeSession, BaseMFADevice, BaseAuthAudit, BaseTrustedDevice, BaseRateLimit, BaseStorageLock, BaseSocialProviderSecret, BaseApiKey } from '../../entities'; /** * Get all required repositories from DataSource * * Auto-discovers entities by table name from DataSource metadata. * Falls back to entity name if table not found. * * @param dataSource - TypeORM DataSource * @returns Object containing all required repositories * @throws {NAuthException} If required entity not found */ export declare function getRepositories(dataSource: DataSource): { userRepository: Repository; sessionRepository: Repository; loginAttemptRepository: Repository; verificationTokenRepository: Repository; socialAccountRepository: Repository; challengeSessionRepository: Repository; mfaDeviceRepository: Repository; authAuditRepository: Repository; trustedDeviceRepository: Repository | null; rateLimitRepository: Repository | null; storageLockRepository: Repository | null; socialProviderSecretRepository: Repository; apiKeyRepository: Repository | null; }; //# sourceMappingURL=get-repositories.d.ts.map