declare global { export type Writable = { -readonly [P in keyof T]: T[P] } declare type Diff = { [K in Exclude | Exclude]: (T & P)[K] } declare type PickCommon = Pick declare type Arrayable = T | T[] declare type Nullable = T | null declare type NonNullable = T extends null | undefined ? never : T declare type Recordable = Record declare type ReadonlyRecordable = { readonly [key: string]: T } declare type Indexable = { [key: string]: T } declare type DeepPartial = { [P in keyof T]?: DeepPartial } declare type TimeoutHandle = ReturnType declare type IntervalHandle = ReturnType declare function parseInt(s: string | number, radix?: number): number declare function parseFloat(string: string | number): number } export {}