import { JsNodeTypeGenerator } from "~/write/js/js-node-type-generator"; import { JsCredTypeGenerator } from "~/write/js/js-cred-type-generator"; import type { Extract, GeneratorConfig } from "~/types"; export declare class JsGenerator { private readonly config; private readonly jsNodeTypeGenerator; private readonly jsCredTypeGenerator; constructor(config?: GeneratorConfig, jsNodeTypeGenerator?: JsNodeTypeGenerator, jsCredTypeGenerator?: JsCredTypeGenerator); run(extract: Extract, customServiceName?: string): Promise<{ nodeType: { fileName: string; source: string; }; credTypes: { fileName: string; source: string; }[]; }>; private customizeClassNames; }