UNPKG

609 BTypeScriptView Raw
1import { AxiosRequestConfig } from 'axios';
2import { ModuleMetadata, Provider, Type } from '../../interfaces';
3export declare type HttpModuleOptions = AxiosRequestConfig;
4export interface HttpModuleOptionsFactory {
5 createHttpOptions(): Promise<HttpModuleOptions> | HttpModuleOptions;
6}
7export interface HttpModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
8 useExisting?: Type<HttpModuleOptionsFactory>;
9 useClass?: Type<HttpModuleOptionsFactory>;
10 useFactory?: (...args: any[]) => Promise<HttpModuleOptions> | HttpModuleOptions;
11 inject?: any[];
12 extraProviders?: Provider[];
13}