import { ClassDeclaration, ImportStatement, Parser, Program, Source } from "assemblyscript/dist/assemblyscript.js"; import { Transform } from "assemblyscript/dist/transform.js"; import { Schema, SourceSet, Src } from "./types.js"; import { Visitor } from "./visitor.js"; export declare function normalizeJsonAsBaseRel(baseRel: string): string; export declare function computeImportBaseRel(fromDir: string, packageDir: string, p?: { relative(from: string, to: string): string; sep: string; }): string; export declare class JSONTransform extends Visitor { static SN: JSONTransform; program: Program; baseCWD: string; parser: Parser; schemas: Map; schema: Schema; sources: SourceSet; imports: ImportStatement[]; simdStatements: string[]; visitedClasses: Set; private collectInheritedFieldMembers; visitClassDeclarationRef(node: ClassDeclaration): void; resolveType(type: string, source: Src, visited?: Set): string; visitClassDeclaration(node: ClassDeclaration): void; getSchema(name: string): Schema | null; generateEmptyMethods(node: ClassDeclaration): void; visitImportStatement(node: ImportStatement): void; visitSource(node: Source): void; addImports(node: Source): void; getStores(data: string, simd?: boolean): string[]; isValidType(type: string, node: ClassDeclaration): boolean; } export default class Transformer extends Transform { afterInitialize(program: Program): void | Promise; afterParse(parser: Parser): void; } export declare function stripNull(type: string): string;