import { DarArchiveLoader } from "../daml-lf/container/dar-archive-loader.js"; import { DamlLfCompilation } from "../daml-lf/daml-lf-compilation.js"; import { DamlLfPackageLoader } from "../daml-lf/daml-lf-package-loader.js"; import { DamlInterfaceAnalysisResult, DamlInterfaceAnalyzer } from "./analysis/daml-interface-analyzer.js"; import { DamlInterfaceGeneratorOptions } from "./daml-interface-generator-options.js"; import { GeneratedDamlInterfaceProject } from "./emission-model/generated-daml-interface-project.js"; import { ProjectEmitter } from "./emission/project-emitter.js"; export declare class DamlInterfaceGenerator { private readonly analyzer; private readonly projectEmitter; private readonly darArchiveLoader; private readonly packageLoader; readonly options: DamlInterfaceGeneratorOptions; constructor(options?: DamlInterfaceGeneratorOptions, analyzer?: DamlInterfaceAnalyzer, projectEmitter?: ProjectEmitter, darArchiveLoader?: DarArchiveLoader, packageLoader?: DamlLfPackageLoader); /** Analyzes a compiled DAML-LF workspace with the package generator rules. */ analyzeOrThrow(compilation: DamlLfCompilation): DamlInterfaceAnalysisResult; /** Generates an in-memory project from compiled DAML-LF archive bytes. */ generateFromDalfOrThrowAsync(archiveBytes: Uint8Array): Promise; /** Generates an in-memory project from DAR bytes. */ generateFromDarOrThrowAsync(archiveBytes: Uint8Array): Promise; }