import { ModuleMetadata, Provider, Type } from '@nestjs/common';
export interface ModuleAsyncOptions<OptionsType> extends Pick<ModuleMetadata, 'imports'> {
    global?: boolean;
    useExisting?: Type<OptionsType>;
    useClass?: Type<OptionsType>;
    useFactory?: (...args: any[]) => Promise<OptionsType> | OptionsType;
    inject?: Type[];
}
export declare const createAsyncOptionsProvider: <OptionsType>(provide: string, options: ModuleAsyncOptions<OptionsType>) => Provider;
