export {} declare global { interface Window { DataEaseBi: any _de_get_time_out: number } interface Fn { (...arg: T[]): T } type Nullable = T | null type ElRef = Nullable type Recordable = Record type LocaleType = 'zh-CN' | 'en' | 'tw' type AxiosHeaders = | 'application/json' | 'application/x-www-form-urlencoded' | 'multipart/form-data' type AxiosMethod = 'get' | 'post' | 'delete' | 'put' type AxiosResponseType = 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream' interface AxiosConfig { params?: any data?: any url?: string method?: AxiosMethod headersType?: string responseType?: AxiosResponseType } interface IResponse { code: string | number data: T extends any ? T : T & any msg: string } type DeepPartial = { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P] } type JSONString = string & { _: never __: T } interface JSON { stringify(value: T): JSONString parse(text: JSONString): T } type EditorTheme = 'plain' | 'dark' | 'light' }