import { DeclarativeAction } from "../daml/daml-action-arbitrary.js"; import { DeclarativeChoiceAction } from "../daml/daml-choice-action-arbitrary.js"; import { CantonTestRuntime } from "./canton-test-runtime.js"; import { CampaignMetricOutcome } from "../campaign/campaign-metrics.js"; /** * Converts a generated declarative action into SDK command types and submits * it over the actor's configured Canton route. Choice actions deliberately * require an explicit contract resolver: the testing SDK never guesses an * active contract ID from stale local state. */ export declare function executeDeclarativeActionAsync(init: { readonly action: DeclarativeAction; readonly applicationId: string; readonly resolveContractIdAsync?: (action: DeclarativeChoiceAction) => Promise; readonly runtime: CantonTestRuntime; }): Promise;