import type { Extract, GeneratorConfig } from "~/types"; export declare class JsonGenerator { private readonly config; constructor(config?: GeneratorConfig); run(extract: Extract, customServiceName?: string): Promise<{ nodeType: { fileName: string; source: string; }; credTypes: { fileName: string; source: string; }[]; }>; private customizeClassNames; private generateCredTypes; private generateCredType; private credTypeParams; private generateNodeType; private nodeTypeParams; private toOperationOption; private operationAttribute; private groupOperationsByResource; }