interface callback { (errorMessage: string): void } type eventBusName = string | object interface EventBus { on(name: eventBusName, callback: callback): void emit(name: eventBusName, ...payload: any[]): any once(name: eventBusName): any off(name: eventBusName): void } interface Validator { } interface Lib { typeOf(value: any): Record getTag(value: any): Record isFunction(value: any): Record isString(value: any): Record isNumber(value: any): Record isObject(value: any): Record isUndefined(value: any): Record isNull(value: any): Record isClass(value: any): Record isEmpty(value: any): Record isPhone(value: any, ruleValue: boolean): Record isEmail(value: any, ruleValue: boolean): Record } interface Tester { } export { Lib, EventBus, Validator, Tester, }