import { ModuleMetadata, Type, Provider } from '@nestjs/common/interfaces'; export interface Factory { createOptions(): T | Promise; } export interface AsyncOptions = Factory> extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | OPTIONS; inject?: any[]; } export declare function createAsyncProviders(options: AsyncOptions, token: any): Provider[]; export declare function createAsyncOptionsProvider(options: AsyncOptions, token: any): Provider;