import { MiddlewareConsumer, NestModule } from "@nestjs/common"; import { ConfigurableModuleClass } from "./garmr.module-definition"; /** * Passwordless authentication module for NestJS applications. * * @requires TypeOrmModule must be configured in your application. * * @example Static configuration * ```typescript * GarmrModule.forRoot({ * secret: process.env.JWT_SECRET, * expiresIn: '1h', * entity: User, * magicLink: { mailer: { ... } }, * }) * ``` * * @example Async configuration via DI * ```typescript * GarmrModule.forRootAsync({ * imports: [ConfigModule], * useFactory: (config: ConfigService) => ({ * secret: config.get('JWT_SECRET'), * expiresIn: '1h', * entity: User, * magicLink: { mailer: { ... } }, * }), * inject: [ConfigService], * }) * ``` */ export declare class GarmrModule extends ConfigurableModuleClass implements NestModule { configure(consumer: MiddlewareConsumer): void; }