import { Type } from "./Type"; export declare enum ConcretePrimitiveType { BOOL = 0, INT = 1, STRING = 2, VOID = 3 } export declare class PrimitiveType extends Type { readonly concretePrimitiveType: ConcretePrimitiveType; constructor(concretePrimitiveType: ConcretePrimitiveType); equals(otherType: Type): boolean; isAssignableTo(otherType: Type): boolean; toString(): string; get isIntType(): boolean; get isStringType(): boolean; get isBoolType(): boolean; get isVoidType(): boolean; } export declare const PrimitiveTypes: { bool: PrimitiveType; int: PrimitiveType; string: PrimitiveType; void: PrimitiveType; };