#### Describe the bug

Upgrading from version 0.21.4 to 0.22.0 fails to compile a TypeScript app.

#### To Reproduce

Have a code that looks like this

```ts
import axios from 'axios';

const func = () => {
  delete axios.defaults.headers.common.Authorization;
}
```

Request responses are also incorrectly inferred after this update. Instead of `any`, data will be set to `Params`.

```ts
import axios from 'axios';

export const request = async (params: Params): Promise<Response> => {
  const { data } = await axios.put('urlPath', params);
  return data;
};
```

#### Expected behavior

There should be no breaking changes as change log doesn't mention them.

#### Environment
 - Axios Version [e.g. 0.18.0] 0.22.0
 - Adapter [e.g. XHR/HTTP] -
 - Browser [e.g. Chrome, Safari] -
 - Browser Version [e.g. 22] -
 - Node.js Version [e.g. 13.0.1] -
 - OS: [e.g. iOS 12.1.0, OSX 10.13.4] -
 - Additional Library Versions [e.g. React 16.7, React Native 0.58.0] React 17.0.2

#### Additional context/Screenshots
Add any other context about the problem here. If applicable, add screenshots to help explain.

index.d.ts
export type AxiosRequestHeaders = Record<string, string>
export type AxiosResponseHeaders = Record<string, string> & {
  "set-cookie"?: string[]
}
export interface AxiosRequestTransformer {
  (data: any, headers?: AxiosRequestHeaders): any;
}
export interface AxiosResponseTransformer {
  (data: any, headers?: AxiosResponseHeaders): any;
}
export interface AxiosAdapter {
  (config: AxiosRequestConfig): AxiosPromise<any>;
}
export interface AxiosBasicCredentials {
  username: string;
  password: string;
}
export interface AxiosProxyConfig {
  host: string;
  port: number;
  auth?: {
    username: string;
    password:string;
  };
  protocol?: string;
}
export type Method =
  | 'get' | 'GET'
  | 'delete' | 'DELETE'
  | 'head' | 'HEAD'
  | 'options' | 'OPTIONS'
  | 'post' | 'POST'
  | 'put' | 'PUT'
  | 'patch' | 'PATCH'
  | 'purge' | 'PURGE'
  | 'link' | 'LINK'
  | 'unlink' | 'UNLINK'
export type ResponseType =
  | 'arraybuffer'
  | 'blob'
  | 'document'
  | 'json'
  | 'text'
  | 'stream'
export interface TransitionalOptions{
  silentJSONParsing?: boolean;
  forcedJSONParsing?: boolean;
  clarifyTimeoutError?: boolean;
}
export interface AxiosRequestConfig<D = any> {
  url?: string;
  method?: Method;
  baseURL?: string;
  transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[];
  transformResponse?: AxiosResponseTransformer | AxiosResponseTransformer[];
  headers?: AxiosRequestHeaders;
  params?: any;
  paramsSerializer?: (params: any) => string;
  data?: D;
  timeout?: number;
  timeoutErrorMessage?: string;
  withCredentials?: boolean;
  adapter?: AxiosAdapter;
  auth?: AxiosBasicCredentials;
  responseType?: ResponseType;
  xsrfCookieName?: string;
  xsrfHeaderName?: string;
  onUploadProgress?: (progressEvent: any) => void;
  onDownloadProgress?: (progressEvent: any) => void;
  maxContentLength?: number;
  validateStatus?: ((status: number) => boolean) | null;
  maxBodyLength?: number;
  maxRedirects?: number;
  socketPath?: string | null;
  httpAgen