export as namespace Classcat export interface ClassObject { [key: string]: boolean | any } export interface ClassArray extends Array {} export type Class = string | number | ClassObject | ClassArray /** * Classcat is a unary function (accepts a single argument) expecting an array of elements or an object of keys and returns a string that is the result of joining all elements of the array or object keys. * * If the value associated with a given key is falsey, the key will be ignored. * * @param classes */ export default function(classes: Class): string