@wepublish/api
Version:
API core for we.publish.
10 lines (9 loc) • 480 B
TypeScript
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;