1 | import { AxiosRequestConfig } from 'axios';
|
2 | import { ModuleMetadata, Provider, Type } from '../../interfaces';
|
3 | export declare type HttpModuleOptions = AxiosRequestConfig;
|
4 | export interface HttpModuleOptionsFactory {
|
5 | createHttpOptions(): Promise<HttpModuleOptions> | HttpModuleOptions;
|
6 | }
|
7 | export 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 | }
|