/**
 *
 * Denotes that this object can (and perhaps should be) bound at some point,
 * using its `.bind()` method.
 *
 */ export interface Bindable { bind ( ) : any ; } param whatever return export function isBindable ( whatever ) { return ! ! ( whatever . bind ) && typeof whatever . bind === 'function' ; }