src/auth/auth.controller.ts(233,61): error TS2741: Property 'email' is missing in type '{ token: string; }' but required in type 'MagicLinkVerifyDto'. src/auth/auth.module.ts(18,39): error TS2307: Cannot find module '../migrations/auth-schema.initializer' or its corresponding type declarations. src/auth/auth.module.ts(19,38): error TS2307: Cannot find module '../migrations/migration.service' or its corresponding type declarations. src/auth/auth.module.ts(80,39): error TS2339: Property 'register' does not exist on type 'typeof TypeOrmAuthAdapter'. src/auth/auth.service.ts(34,20): error TS2459: Module '"./interfaces/models.interface"' declares 'OtpPurpose' locally, but it is not exported. src/auth/auth.service.ts(35,21): error TS2459: Module '"./interfaces/models.interface"' declares 'MfaType' locally, but it is not exported. src/auth/auth.service.ts(47,26): error TS2459: Module '"./interfaces/models.interface"' declares 'IdentifierType' locally, but it is not exported. src/auth/auth.service.ts(49,10): error TS2459: Module '"./interfaces/models.interface"' declares 'SessionEvent' locally, but it is not exported. src/auth/auth.service.ts(123,7): error TS2740: Type 'Promise' is missing the following properties from type 'Session': id, uid, refreshTokenHash, expiresAt, and 2 more. src/auth/auth.service.ts(175,36): error TS2345: Argument of type 'Promise' is not assignable to parameter of type 'SessionLog'. Type 'Promise' is missing the following properties from type 'SessionLog': id, sessionId, uid, event, and 2 more. src/auth/auth.service.ts(279,42): error TS2339: Property 'findOne' does not exist on type 'MfaMethodRepository'. src/auth/auth.service.ts(356,42): error TS2339: Property 'findOne' does not exist on type 'MfaMethodRepository'. src/auth/auth.service.ts(714,28): error TS2339: Property 'otpRepo' does not exist on type 'AuthService'. src/auth/auth.service.ts(727,32): error TS2345: Argument of type '{ uid: string; }' is not assignable to parameter of type 'string'. src/auth/auth.service.ts(734,16): error TS2339: Property 'otpRepo' does not exist on type 'AuthService'. src/auth/auth.service.ts(893,16): error TS2339: Property 'otpRepo' does not exist on type 'AuthService'. src/auth/auth.service.ts(926,89): error TS2693: 'Session' only refers to a type, but is being used as a value here. src/auth/auth.service.ts(928,48): error TS2693: 'Session' only refers to a type, but is being used as a value here. src/auth/auth.service.ts(941,44): error TS2693: 'SessionLog' only refers to a type, but is being used as a value here. src/auth/dto/requests/mfa.dto.ts(3,10): error TS2459: Module '"../../interfaces/models.interface"' declares 'MfaType' locally, but it is not exported. src/auth/strategies/local-auth.strategy.ts(20,3): error TS2459: Module '"../interfaces/models.interface"' declares 'IdentifierType' locally, but it is not exported. src/auth/strategies/local-auth.strategy.ts(33,23): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/local-auth.strategy.ts(34,23): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/local-auth.strategy.ts(107,5): error TS2322: Type '{ auth: ObjectLiteral; identifier: any; }' is not assignable to type '{ auth: Auth; identifier?: AuthIdentifier; }'. Types of property 'auth' are incompatible. Type 'ObjectLiteral' is missing the following properties from type 'Auth': uid, strategy, isPrimary, isVerified, and 5 more. src/auth/strategies/local-auth.strategy.ts(108,56): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/local-auth.strategy.ts(109,46): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/local-auth.strategy.ts(156,11): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/local-auth.strategy.ts(165,11): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/local-auth.strategy.ts(174,11): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/oauth/apple.strategy.ts(8,26): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierSource' locally, but it is not exported. src/auth/strategies/oauth/apple.strategy.ts(8,44): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierType' locally, but it is not exported. src/auth/strategies/oauth/apple.strategy.ts(22,27): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/apple.strategy.ts(23,27): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/apple.strategy.ts(91,9): error TS2322: Type '{ auth: ObjectLiteral; identifier: any; }' is not assignable to type '{ auth: Auth; identifier?: AuthIdentifier; }'. Types of property 'auth' are incompatible. Type 'ObjectLiteral' is missing the following properties from type 'Auth': uid, strategy, isPrimary, isVerified, and 5 more. src/auth/strategies/oauth/apple.strategy.ts(92,52): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/apple.strategy.ts(93,61): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/apple.strategy.ts(94,58): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/apple.strategy.ts(129,21): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/oauth/facebook.strategy.ts(8,26): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierSource' locally, but it is not exported. src/auth/strategies/oauth/facebook.strategy.ts(8,44): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierType' locally, but it is not exported. src/auth/strategies/oauth/facebook.strategy.ts(18,27): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/facebook.strategy.ts(19,27): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/facebook.strategy.ts(62,9): error TS2322: Type '{ auth: ObjectLiteral; identifier: any; }' is not assignable to type '{ auth: Auth; identifier?: AuthIdentifier; }'. Types of property 'auth' are incompatible. Type 'ObjectLiteral' is missing the following properties from type 'Auth': uid, strategy, isPrimary, isVerified, and 5 more. src/auth/strategies/oauth/facebook.strategy.ts(63,52): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/facebook.strategy.ts(64,61): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/facebook.strategy.ts(65,58): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/facebook.strategy.ts(100,21): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/oauth/google.strategy.ts(8,26): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierSource' locally, but it is not exported. src/auth/strategies/oauth/google.strategy.ts(8,44): error TS2459: Module '"../../interfaces/models.interface"' declares 'IdentifierType' locally, but it is not exported. src/auth/strategies/oauth/google.strategy.ts(22,23): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(23,23): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(54,5): error TS2322: Type '{ auth: ObjectLiteral; identifier: any; }' is not assignable to type '{ auth: Auth; identifier?: AuthIdentifier; }'. Types of property 'auth' are incompatible. Type 'ObjectLiteral' is missing the following properties from type 'Auth': uid, strategy, isPrimary, isVerified, and 5 more. src/auth/strategies/oauth/google.strategy.ts(55,46): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(56,55): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(57,52): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(92,11): error TS2345: Argument of type 'ObjectLiteral' is not assignable to parameter of type 'AuthIdentifier'. Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/oauth/google.strategy.ts(161,47): error TS2693: 'OAuthProvider' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(162,46): error TS2693: 'Auth' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(163,52): error TS2693: 'AuthIdentifier' only refers to a type, but is being used as a value here. src/auth/strategies/oauth/google.strategy.ts(203,9): error TS2740: Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/auth/strategies/oauth/google.strategy.ts(211,11): error TS2740: Type 'ObjectLiteral' is missing the following properties from type 'AuthIdentifier': type, value, isVerified, source, and 4 more. src/database/typeorm/migrations/auth-schema.initializer.ts(3,37): error TS2307: Cannot find module '../auth/auth.module' or its corresponding type declarations. src/database/typeorm/migrations/auth-schema.initializer.ts(4,35): error TS2307: Cannot find module '../auth/interfaces/auth-module-options.interface' or its corresponding type declarations. src/database/typeorm/repositories/mfa-method.repository.ts(16,5): error TS2741: Property 'updatedAt' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/mfa-method.entity").MfaMethod' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").MfaMethod'. src/database/typeorm/repositories/mfa-method.repository.ts(20,5): error TS2741: Property 'updatedAt' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/mfa-method.entity").MfaMethod' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").MfaMethod'. src/database/typeorm/repositories/mfa-method.repository.ts(24,5): error TS2741: Property 'updatedAt' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/mfa-method.entity").MfaMethod' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").MfaMethod'. src/database/typeorm/repositories/otp-token.repository.ts(16,5): error TS2741: Property 'toMap' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/otp-token.entity").OtpToken' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").OtpToken'. src/database/typeorm/repositories/otp-token.repository.ts(20,5): error TS2741: Property 'toMap' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/otp-token.entity").OtpToken' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").OtpToken'. src/database/typeorm/repositories/otp-token.repository.ts(27,5): error TS2741: Property 'toMap' is missing in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/database/typeorm/entities/otp-token.entity").OtpToken' but required in type 'import("/home/isaiah/devspace/my-open-source-projects/nestjs-multi-auth/src/auth/interfaces/models.interface").OtpToken'. src/index.ts(9,15): error TS2307: Cannot find module './auth/entities/auth.entity' or its corresponding type declarations. src/index.ts(10,15): error TS2307: Cannot find module './auth/entities/session.entity' or its corresponding type declarations. src/index.ts(11,15): error TS2307: Cannot find module './auth/entities/mfa-method.entity' or its corresponding type declarations. src/index.ts(12,15): error TS2307: Cannot find module './auth/entities/oauth-provider.entity' or its corresponding type declarations. src/index.ts(13,15): error TS2307: Cannot find module './auth/entities/otp-token.entity' or its corresponding type declarations. src/index.ts(14,15): error TS2307: Cannot find module './auth/entities/base.entity' or its corresponding type declarations. src/index.ts(20,15): error TS2307: Cannot find module './migrations/auth-schema.initializer' or its corresponding type declarations. src/index.ts(21,15): error TS2307: Cannot find module './migrations/migration.service' or its corresponding type declarations. src/index.ts(23,15): error TS2307: Cannot find module './auth/entities/entities' or its corresponding type declarations.