declare interface ArrayObject { [prop: string]: any[]; } declare interface StringObject { [prop: string]: string; } declare interface AnyObject extends Object { [prop: string]: any; } declare interface Fn { (...params: any[]): Return; }