import { injectionTokens } from '../tokens'; import { ModuleMetadata } from '@nestjs/common/interfaces'; export declare type CredentialValidator = (username: string, password: string) => object | null | Promise; export interface CredentialValidatorProvider { useFactory: (dep: any) => CredentialValidator; inject?: any[]; } interface AdminAuthModuleConfig { adminCoreModule: any; credentialValidator: CredentialValidatorProvider; imports: ModuleMetadata['imports']; providers: ModuleMetadata['providers']; } export declare class AdminAuthModuleFactory { static createAdminAuthModule({ adminCoreModule, credentialValidator, providers, imports, }: Partial): { module: typeof AdminAuthModuleFactory; imports: any[]; exports: (import("@nestjs/common").Type | import("@nestjs/common/interfaces").ClassProvider | import("@nestjs/common/interfaces").ValueProvider | import("@nestjs/common/interfaces").FactoryProvider | import("@nestjs/common/interfaces").ExistingProvider | { provide: injectionTokens; useFactory: (dep: any) => CredentialValidator; inject: any[]; })[]; providers: (import("@nestjs/common").Type | import("@nestjs/common/interfaces").ClassProvider | import("@nestjs/common/interfaces").ValueProvider | import("@nestjs/common/interfaces").FactoryProvider | import("@nestjs/common/interfaces").ExistingProvider | { provide: injectionTokens; useFactory: (dep: any) => CredentialValidator; inject: any[]; })[]; }; } export {};