import { DamlInterfaceAnalysisResult } from "../analysis/daml-interface-analyzer.js"; import { GeneratedDamlInterfaceProject } from "../emission-model/generated-daml-interface-project.js"; import { NamedTypeEmitter } from "./named-type-emitter.js"; import { RegistryEmitter } from "./registry-emitter.js"; import { SupportFileEmitter } from "./support-file-emitter.js"; import { TemplateBindingEmitter } from "./template-binding-emitter.js"; import { TypeScriptNameResolver } from "./type-script-name-resolver.js"; import { type DamlModuleImportStyle } from "./daml-module-import-style.js"; export declare class ProjectEmitter { private readonly nameResolver; private readonly templateBindingEmitter; private readonly supportFileEmitter; private readonly registryEmitter; private readonly namedTypeEmitter; constructor(nameResolver?: TypeScriptNameResolver, templateBindingEmitter?: TemplateBindingEmitter, supportFileEmitter?: SupportFileEmitter, registryEmitter?: RegistryEmitter, namedTypeEmitter?: NamedTypeEmitter); /** Emits the complete in-memory DAML interface project from analyzed templates. */ emitProject(analysis: DamlInterfaceAnalysisResult, moduleImportStyle?: DamlModuleImportStyle): GeneratedDamlInterfaceProject; }