import { CdsifyOptions } from "./MetadataGeneratorConfig"; import { SchemaGenerator } from "./SchemaGenerator"; import { XrmContextCdsServiceClient } from "cdsify"; import { ComplexEntityMetadata } from "./cds-generated/complextypes/ComplexEntityMetadata"; import { RetrieveMetadataChangesResponse } from "./cds-generated/complextypes/RetrieveMetadataChangesResponse"; export declare class TypescriptGenerator { packageDir: string; projectDir: string; options: CdsifyOptions; cdsService: XrmContextCdsServiceClient; constructor(packageDir: string, projectDir: string, options: CdsifyOptions); generate(server: string): Promise; createDir(dirPath: string): void; getWebApiMetadata(entity: string): Promise; getEntityMetadata(logicalName: string, cdsService: XrmContextCdsServiceClient): Promise; getEdmxMetadata(server: string): Promise; outputEntities(schema: SchemaGenerator): void; outputEnums(schema: SchemaGenerator): void; outputActions(schema: SchemaGenerator): void; outputFunctions(schema: SchemaGenerator): void; outputComplexTypes(schema: SchemaGenerator): void; nameKey(item: any): string; schemaNameKey(item: any): string; getOutputRoot(): string; outputFiles(templateFileName: string, outputDir: string, itemArray: any[], getFileName: (item: any) => string): void; }