export declare enum LABEL { Object = "[object Object]", Array = "[object Array]", Number = "[object Number]", String = "[object String]", Function = "[object Function]", AsyncFunction = "[object AsyncFunction]", } export interface HashMap { [name: string]: V; } export declare namespace is { let Promise: (value: any) => value is Promise; let Empty: (value: any) => boolean; let HashMap: (value: any) => value is HashMap; let Object: (value: any) => value is object; let String: (value: any) => value is string; let Function: (value: any) => value is Function; let Async: (value: Function) => boolean; let Array: (value: any) => value is any[]; let InstanceOf: (value: any, object: T) => value is T; let RegExp: (value: any) => value is RegExp; let Number: (value: any) => value is number; let Class: (value: T) => value is T & (new () => T); let ClassObject: (value: T) => value is T & { constructor: Function; }; let ArrayOf: (value: any[], type: Function) => value is T[]; } export default is;