export type Type = NamedType | ArrayType | TupleType; type TypeParameter = Type | number; export interface NamedType { kind: 'named'; name: string; params: TypeParameter[]; } export interface ArrayType { kind: 'array'; item: Type; len: number; } export interface TupleType { kind: 'tuple'; params: Type[]; } export declare function print(type: Type): string; export declare function parse(typeExp: string): Type; export {}; //# sourceMappingURL=typeExp.d.ts.map