// Generated from Splice/Api/RewardAssignmentV1.daml /* eslint-disable @typescript-eslint/camelcase */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-use-before-define */ import * as jtv from '@mojotech/json-type-validation'; import * as damlTypes from '@daml/types'; import * as pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f from '../../../__bundled__/splice-api-token-metadata-v1'; import * as pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4 from '../../../__bundled__/daml-prim-DA-Types'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../../__bundled__/ghc-stdlib-DA-Internal-Template'; export declare type RewardCoupon = damlTypes.Interface<'#splice-api-reward-assignment-v1:Splice.Api.RewardAssignmentV1:RewardCoupon'> & RewardCouponView; export declare interface RewardCouponInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; RewardCoupon_AssignBeneficiaries: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const RewardCoupon: damlTypes.InterfaceCompanion & damlTypes.FromTemplate & RewardCouponInterface; export declare type RewardCoupon_AssignBeneficiariesResult = { newBeneficiariesCouponCids: pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4.DA.Types.Tuple2[]>[]; }; export declare const RewardCoupon_AssignBeneficiariesResult: damlTypes.Serializable & { } ; export declare type RewardCoupon_AssignBeneficiaries = { additionalCoupons: damlTypes.ContractId[]; newBeneficiaries: RewardBeneficiary[]; extraArgs: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.ExtraArgs; }; export declare const RewardCoupon_AssignBeneficiaries: damlTypes.Serializable & { } ; export declare type RewardBeneficiary = { beneficiary: damlTypes.Party; percentage: damlTypes.Numeric; }; export declare const RewardBeneficiary: damlTypes.Serializable & { } ; export declare type RewardCouponView = { dso: damlTypes.Party; provider: damlTypes.Party; beneficiary: damlTypes.Optional; amount: damlTypes.Numeric; expiresAt: damlTypes.Time; maxNumNewBeneficiaries: damlTypes.Int; meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata; }; export declare const RewardCouponView: damlTypes.Serializable & { } ;