export = abbrev; declare function abbrev(words: readonly abbrev.Abbreviable[]): { [abbreviation: string]: string }; declare function abbrev(...words: readonly abbrev.Abbreviable[]): { [abbreviation: string]: string }; declare namespace abbrev { function monkeyPatch(): void; type Abbreviable = string | { toString(): string }; } declare global { interface Array { abbrev(): { [abbreviation: string]: string }; } interface ReadonlyArray { abbrev(): { [abbreviation: string]: string }; } interface Object { abbrev(): { [abbreviation: string]: string }; } }