export type IndexedObject = Object & {[key: string]: any}; export interface AbstractType extends Function { prototype: T; } export type Constructor = new (...args: Array) => T; export type Serializable = Constructor | AbstractType;