import type { DynamicModule, ModuleMetadata } from "@nestjs/common"; import type { OTPManagerOptions } from "../../core/otp.types.js"; export declare const OTP_MANAGER_OPTIONS: unique symbol; export interface OTPModuleOptions extends OTPManagerOptions { isGlobal?: boolean; } export interface OTPModuleAsyncOptions extends Pick { inject?: Array; isGlobal?: boolean; useFactory: (...args: any[]) => Promise | OTPManagerOptions; } export declare class OTPModule { static forRoot(options: OTPModuleOptions): DynamicModule; static forRootAsync(options: OTPModuleAsyncOptions): DynamicModule; }