UNPKG

940 BTypeScriptView Raw
1import { ClientOptions, CustomClientOptions } from '../../interfaces';
2import { Type, Provider, ModuleMetadata } from '@nestjs/common/interfaces';
3export declare type ClientProvider = ClientOptions | CustomClientOptions;
4export declare type ClientProviderOptions = ClientProvider & {
5 name: string | symbol;
6};
7export declare type ClientsModuleOptions = Array<ClientProviderOptions>;
8export interface ClientsModuleOptionsFactory {
9 createClientOptions(): Promise<ClientProvider> | ClientProvider;
10}
11export interface ClientsProviderAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
12 useExisting?: Type<ClientsModuleOptionsFactory>;
13 useClass?: Type<ClientsModuleOptionsFactory>;
14 useFactory?: (...args: any[]) => Promise<ClientProvider> | ClientProvider;
15 inject?: any[];
16 extraProviders?: Provider[];
17 name: string | symbol;
18}
19export declare type ClientsModuleAsyncOptions = Array<ClientsProviderAsyncOptions>;