import { IotaMoveNormalizedModule, IotaEvent, IotaMoveObject } from '@iota/iota-sdk/client'; import { InternalMoveModule, InternalMoveStruct, InternalMoveFunction } from '@typemove/move'; import { AbstractCodegen } from '@typemove/move/codegen'; export declare function codegen(abisDir: string, outDir: string | undefined, endpoint: string, genExample?: boolean, builtin?: boolean): Promise; export declare class IotaCodegen extends AbstractCodegen { ADDRESS_TYPE: string; SYSTEM_PACKAGE: string; PREFIX: string; PAYLOAD_OPTIONAL: boolean; constructor(endpoint: string); readModulesFile(fullPath: string): any; generateStructs(module: InternalMoveModule, struct: InternalMoveStruct, events: Set): string; generateForEvents(module: InternalMoveModule, struct: InternalMoveStruct): string; protected generateExtra(address: string | undefined, module: InternalMoveModule): string; private generateArgs; protected generateViewFunction(module: InternalMoveModule, func: InternalMoveFunction): string; protected generateBuilderForFunction(address: string, module: InternalMoveModule, func: InternalMoveFunction): string; generateImports(): string; } //# sourceMappingURL=codegen.d.ts.map