import { DynamicModule, ModuleMetadata } from '@nestjs/common';
import { InjectionToken } from '@nestjs/common/interfaces/modules/injection-token.interface';
import { OptionalFactoryDependency } from '@nestjs/common/interfaces/modules/optional-factory-dependency.interface';
import { IAuthDefinitions } from '../domain';
export declare type IAuthDefinitionsModuleOptions = Pick<ModuleMetadata, 'imports'> & {
    useFactory: (...args: any[]) => Promise<IAuthDefinitions> | IAuthDefinitions;
    inject?: Array<InjectionToken | OptionalFactoryDependency>;
};
export declare const AUTH_DEFINITIONS_MODULE_OPTIONS: symbol;
export declare class AuthDefinitionsModule {
    static forRootAsync(options: IAuthDefinitionsModuleOptions): DynamicModule;
}
