// Type definitions for classnames // Project: https://github.com/JedWatson/classnames // Definitions by: Dave Keen , Adi Dahiya , Jason Killian // Definitions: https://github.com/borisyankov/DefinitelyTyped declare type ClassValue = string | number | ClassDictionary | ClassArray; interface ClassDictionary { [id: string]: boolean; } interface ClassArray extends Array { } interface ClassNamesFn { (...classes: ClassValue[]): string; } declare var classNames: ClassNamesFn; declare module "classnames" { export = classNames }