import type * as ts from "typescript"; export declare const F_READONLY = "R"; export declare const F_ABSTRACT = "A"; export declare const F_PUBLIC = "$"; export declare const F_PRIVATE = "#"; export declare const F_PROTECTED = "@"; export declare const F_PROPERTY = "P"; export declare const F_METHOD = "M"; export declare const F_STATIC = "S"; export declare const F_CLASS = "C"; export declare const F_INTERFACE = "I"; export declare const F_FUNCTION = "F"; export declare const F_ARROW_FUNCTION = ">"; export declare const F_OPTIONAL = "?"; export declare const F_ASYNC = "a"; export declare const F_EXPORTED = "e"; export declare const F_INFERRED = "."; export declare const T_UNION = "|"; export declare const T_INTERSECTION = "&"; export declare const T_ANY = "~"; export declare const T_UNKNOWN = "U"; export declare const T_VOID = "V"; export declare const T_UNDEFINED = "u"; export declare const T_NULL = "n"; export declare const T_TUPLE = "T"; export declare const T_ARRAY = "["; export declare const T_THIS = "t"; export declare const T_GENERIC = "g"; export declare const T_MAPPED = "m"; export declare const T_TRUE = "1"; export declare const T_FALSE = "0"; export declare const T_CALLSITE = "c"; export declare const T_STAND_IN = "5"; export declare type RtSimpleType = { TΦ: T; }; export declare type RtVoidType = RtSimpleType; export declare type RtUnknownType = RtSimpleType; export declare type RtAnyType = RtSimpleType; export declare type RtThisType = RtSimpleType; export interface RtParameter { n: string; t: () => any; v: () => any; f?: string; } export interface LiteralSerializedNode { $__isTSNode: true; node: ts.Node; } export declare type RtSerialized = { [K in keyof T]: T[K] | LiteralSerializedNode; }; //# sourceMappingURL=flags.d.ts.map