import { ModuleMetadata, Type } from '@nestjs/common/interfaces'; export interface IAuthModuleOptions { defaultStrategy?: string | string[]; session?: boolean; property?: string; [key: string]: any; } export interface AuthOptionsFactory { createAuthOptions(): Promise | IAuthModuleOptions; } export interface AuthModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | IAuthModuleOptions; inject?: any[]; } export declare class AuthModuleOptions implements IAuthModuleOptions { defaultStrategy?: string | string[]; session?: boolean; property?: string; }