import { AbstractVisitor, Alias, BaseVisitor, Context, Enum, Type, Union, Writer, Interface } from "@apexlang/core/model"; export declare type VisitorTypes = Alias | Type | Union | Enum | Interface; export declare class SourceGenerator extends AbstractVisitor { root: T; context: Context; source: string; constructor(root: T, context: Context); append(source: string): void; getSource(): string; toString(): string; } export declare class ContextWriter extends BaseVisitor { source: string; constructor(writer: Writer); append(source: string): void; visitContextAfter(context: Context): void; } //# sourceMappingURL=base.d.ts.map