import { DynamicModule, ModuleMetadata } from "@nestjs/common"; import { IUserService, JwtModuleOptions } from "./auth.types"; import { Class } from "./util"; export interface ProviderOptions extends Pick { useExisting?: Class; useClass?: Class; useValue?: T; useFactory?: (...args: any[]) => T; inject?: any[]; } export interface AuthModuleOptions { userServiceProvider: ProviderOptions>; jwtOptions?: JwtModuleOptions; jwtOptionsProvider?: ProviderOptions; customStrategiesProvider?: ProviderOptions[]; disableBuiltInController?: boolean; } export declare class SimpleAuthModule { static register(options?: AuthModuleOptions): DynamicModule; }