import { GeneratedChoiceBinding } from "./generated-choice-binding.js"; import { AnalyzedDamlType } from "../analysis/analyzed-daml-type.js"; export declare class GeneratedTemplateBindingField { readonly name: string; readonly propertyName: string; readonly constructorParameterName: string; readonly type: AnalyzedDamlType; readonly typeName: string; constructor(init: { name: string; propertyName: string; constructorParameterName?: string; type: AnalyzedDamlType; typeName: string; }); } export declare class GeneratedTemplateBinding { readonly templateIdentityKey: string; readonly namespaceAlias: string; readonly className: string; readonly templateIdLiteral: string; /** The owning package's name; enables upgrade-aware (name-based) identity checks in emitted code. */ readonly packageName?: string; readonly path: string; readonly createFieldsTypeName: string; readonly createdEventTypeName: string; readonly createFields: readonly GeneratedTemplateBindingField[]; readonly choices: readonly GeneratedChoiceBinding[]; constructor(init: { templateIdentityKey?: string; namespaceAlias?: string; className: string; templateIdLiteral: string; packageName?: string; path: string; createFieldsTypeName: string; createdEventTypeName: string; createFields: readonly GeneratedTemplateBindingField[]; choices: readonly GeneratedChoiceBinding[]; }); }