import { DamlInterfaceAnalysisResult } from "../analysis/daml-interface-analyzer.js"; import { GeneratedDamlInterfaceProject } from "../emission-model/generated-daml-interface-project.js"; import { GeneratedNamedTypeFile } from "../emission-model/generated-named-type-file.js"; import { GeneratedSupportFile } from "../emission-model/generated-support-file.js"; import { type DamlModuleImportStyle } from "./daml-module-import-style.js"; export declare class SupportFileEmitter { /** Emits shared support files for the generated DAML interface project. */ emitSupportFiles(analysis: DamlInterfaceAnalysisResult, namedTypeFiles?: readonly GeneratedNamedTypeFile[]): readonly GeneratedSupportFile[]; /** Emits one barrel module for each generated DAML package/module namespace. */ emitNamespaceFiles(project: GeneratedDamlInterfaceProject, moduleImportStyle?: DamlModuleImportStyle): readonly GeneratedSupportFile[]; /** Emits the generated project index file. */ emitIndexFile(project: GeneratedDamlInterfaceProject, moduleImportStyle?: DamlModuleImportStyle): GeneratedSupportFile; private getNamespaceGroups; private getFileNameWithoutExtension; private assertDistinctModuleExportedSymbols; private getExportedSymbols; private describeTemplate; private emitDescriptorRegistry; private emitFactoryBody; private emitDescriptor; private emitDefinitionDescriptor; private getTypeVariableSubstitution; private getFieldPropertyName; private getFieldKey; private getIdentityKey; }