export declare const TS_SCOPE_OTHER = 512, TS_SCOPE_TS_MODULE = 1024; export declare const BIND_KIND_VALUE = 1, BIND_KIND_TYPE = 2, BIND_SCOPE_VAR = 4, // Var-style binding BIND_SCOPE_LEXICAL = 8, // Let- or const-style binding BIND_SCOPE_FUNCTION = 16, // Function declaration BIND_SCOPE_OUTSIDE = 32, // Special case for function names as BIND_FLAGS_NONE = 64, BIND_FLAGS_CLASS = 128, BIND_FLAGS_TS_ENUM = 256, BIND_FLAGS_TS_CONST_ENUM = 512, BIND_FLAGS_TS_EXPORT_ONLY = 1024, BIND_FLAGS_FLOW_DECLARE_FN = 2048; export declare const BIND_CLASS: number, BIND_LEXICAL: number, BIND_VAR: number, BIND_FUNCTION: number, BIND_TS_INTERFACE: number, BIND_TS_TYPE: number, BIND_TS_ENUM: number, BIND_TS_AMBIENT: number, BIND_NONE: number, BIND_OUTSIDE: number, BIND_TS_CONST_ENUM: number, BIND_TS_NAMESPACE: number, BIND_FLOW_DECLARE_FN = 2048; export declare type BindingTypes = typeof BIND_NONE | typeof BIND_OUTSIDE | typeof BIND_VAR | typeof BIND_LEXICAL | typeof BIND_CLASS | typeof BIND_FUNCTION | typeof BIND_TS_INTERFACE | typeof BIND_TS_TYPE | typeof BIND_TS_ENUM | typeof BIND_TS_AMBIENT | typeof BIND_TS_NAMESPACE; export declare const CLASS_ELEMENT_FLAG_STATIC = 4, CLASS_ELEMENT_KIND_GETTER = 2, CLASS_ELEMENT_KIND_SETTER = 1, CLASS_ELEMENT_KIND_ACCESSOR: number; export declare const CLASS_ELEMENT_STATIC_GETTER: number, CLASS_ELEMENT_STATIC_SETTER: number, CLASS_ELEMENT_INSTANCE_GETTER = 2, CLASS_ELEMENT_INSTANCE_SETTER = 1, CLASS_ELEMENT_OTHER = 0; export declare type ClassElementTypes = typeof CLASS_ELEMENT_STATIC_GETTER | typeof CLASS_ELEMENT_STATIC_SETTER | typeof CLASS_ELEMENT_INSTANCE_GETTER | typeof CLASS_ELEMENT_INSTANCE_SETTER | typeof CLASS_ELEMENT_OTHER; export declare const SCOPE_ARROW = 16;