import { DamlLfExpression } from "../../daml-lf/model/daml-lf-expression.js"; import { DamlLfValueDefinition } from "../../daml-lf/model/daml-lf-value-definition.js"; import { DamlLfTemplateId } from "../../daml-lf/model/daml-lf-template-id.js"; import { SourceIndexedCompilation } from "../source/source-indexed-compilation.js"; import { ReplayEntrypoint } from "./replay-entrypoint.js"; export interface ResolvedReplayEntrypointDefinition { packageId: string; moduleName: string; definition: DamlLfValueDefinition; entrypointArgumentRecordId?: { packageId: string; moduleName: string; entityName: string; }; frameIdentity?: { packageId: string; moduleName: string; }; replayExpression: DamlLfExpression; replayBindingMode: "standard" | "createWrapper" | "exerciseWrapper" | "templateChoice"; } export declare class ReplayEntrypointDefinitionResolver { private readonly indexedCompilation; constructor(indexedCompilation: SourceIndexedCompilation); resolveEntrypointDefinitionOrThrow(entrypoint: ReplayEntrypoint): ResolvedReplayEntrypointDefinition; private resolveChoiceArgumentRecordId; resolveChoiceDefinitionOrThrow(templateId: DamlLfTemplateId, choiceName: string): ResolvedReplayEntrypointDefinition; private resolveReplayStrategy; private resolveChoiceReplayExpression; private resolveChoiceReplayStrategy; private findExerciseSource; private findExerciseSourceOrThrow; private matchesTemplate; private unwrapReplayExpression; private resolveReplayBindingMode; private shouldPreferTemplateChoiceExpression; private normalizeCurriedChoiceExpression; private wrapChoiceArgumentEnvelope; private extractTrailingLambda; }