export {}; declare global { type Writeable = { -readonly [P in keyof T]: T[P]; }; type Patch = Partial>; type Unwrap = T extends Promise ? U : T extends (...args: any) => Promise ? U : T extends (...args: any) => infer U ? U : T; type ObjectKeys = T extends object ? (keyof T)[] : T extends number ? [] : T extends Array | string ? string[] : never; interface ObjectConstructor { keys(o: T): ObjectKeys; } type ValueOf> = T[keyof T]; /** * Make properties required otherwise optional */ type MakeRequired = Required> & Partial; /** * Make properties optional otherwise required */ type MakeOptional = Partial> & Required; } declare module 'axios' { interface MetaData { tokenExpiry: string; isGlobalBanned: boolean; isUserDeleted: boolean; } interface AxiosDefaults { metadata?: MetaData; } interface AxiosRequestConfig { metadata?: MetaData; } } //# sourceMappingURL=global.d.ts.map