export type Dictionary = { [key: string]: T; }; export type AnyFunction = (...args: any[]) => any; export type SupportEvent = { supported: boolean; name: T; }; export type TimeoutHandle = number | undefined; export type Writeable = { -readonly [P in keyof T]: T[P]; };