import { DamlInterfaceAnalysisResult } from "../analysis/daml-interface-analyzer.js"; import { GeneratedDamlInterfaceProject } from "../emission-model/generated-daml-interface-project.js"; import { GeneratedSpecFile } from "../emission-model/generated-spec-file.js"; import { type DamlModuleImportStyle } from "./daml-module-import-style.js"; /** Emits dependency-free Node test modules alongside every generated DAML module. */ export declare class GeneratedSpecEmitter { private constructor(); /** Emits exactly one sibling `.spec.ts` module for every generated production module. */ static emitSpecFiles(project: GeneratedDamlInterfaceProject, analysis: DamlInterfaceAnalysisResult, moduleImportStyle?: DamlModuleImportStyle): readonly GeneratedSpecFile[]; private static emitTemplateSpec; private static emitNamedTypeSpec; private static emitChoiceSpec; private static emitSupportSpec; private static emitNamespaceSpec; private static emitDescriptorSpec; private static sampleContext; private static emitSampleImports; private static sampleTypeArguments; private static appliedTypeName; private static normalizeType; private static normalizeDefinition; private static nodeImports; private static emitObject; private static identityExpression; private static definitionKey; private static allocateSafeLocalName; private static specPath; private static modulePath; }