import { ILayout } from '../typings/literal'; import { IType } from '../typings/type'; import { Layout } from './enums/layout'; import { TypeAtom } from './enums/type'; export declare class SimpleType implements IType { name: T; _type: T; constructor(name: T); toString(): string; } export declare class ContainerType implements IType { type: T; innerTypes: (IType | number)[]; _type: T; constructor(type: T, innerTypes: (IType | number)[]); toString(): string; } export declare class Type_VariantOrRecord implements IType { private atom; private fields; _type: TypeAtom; private layout; constructor(atom: string, fields: Record, layout?: ILayout | Layout); private translateLayout; private buildFields; toString(): string; }