import * as fc from "fast-check"; import { CampaignExecutableAction } from "../campaign/campaign-runner.js"; import { ResolvedDeclarativeChoiceTarget } from "../targets/target.js"; import { DamlTestingCatalog } from "./daml-testing-catalog.js"; import { DamlTestingValue } from "./daml-value-arbitrary.js"; import type { TemplateId } from "../../query/model-types.js"; export interface DeclarativeChoiceAction extends CampaignExecutableAction { readonly argument: DamlTestingValue; readonly choice: string; readonly templateId: TemplateId; } /** * Builds a well-typed, actor-routed automatic choice input from declarative * DAML target metadata. Command submission and active-contract selection stay * in the runtime adapter. */ export declare function createDeclarativeChoiceActionArbitrary(catalog: DamlTestingCatalog, target: ResolvedDeclarativeChoiceTarget, options?: { readonly valueParties?: readonly string[]; }): fc.Arbitrary;