// Generated from Splice/AmuletRules.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 pkg55ba4deb0ad4662c4168b39859738a0e91388d252286480c7331b3f71a517281 from '../../__bundled__/splice-api-token-transfer-instruction-v1'; import * as pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4 from '../../__bundled__/daml-prim-DA-Types'; import * as pkg7804375fe5e4c6d5afe067bd314c42fe0b7d005a1300019c73154dd939da4dda from '../../__bundled__/splice-api-featured-app-v1'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../__bundled__/ghc-stdlib-DA-Internal-Template'; import * as pkgb70db8369e1c461d5c70f1c86f526a29e9776c655e6ffc2560f95b05ccb8b946 from '../../__bundled__/daml-stdlib-DA-Time-Types'; import * as Splice_Amulet from '../../Splice/Amulet/module'; import * as Splice_Amulet_CryptoHash from '../../Splice/Amulet/CryptoHash/module'; import * as Splice_Amulet_RewardAccountingV2 from '../../Splice/Amulet/RewardAccountingV2/module'; import * as Splice_AmuletConfig from '../../Splice/AmuletConfig/module'; import * as Splice_DecentralizedSynchronizer from '../../Splice/DecentralizedSynchronizer/module'; import * as Splice_Expiry from '../../Splice/Expiry/module'; import * as Splice_ExternalPartyConfigState from '../../Splice/ExternalPartyConfigState/module'; import * as Splice_Issuance from '../../Splice/Issuance/module'; import * as Splice_Round from '../../Splice/Round/module'; import * as Splice_Schedule from '../../Splice/Schedule/module'; import * as Splice_Types from '../../Splice/Types/module'; import * as Splice_ValidatorLicense from '../../Splice/ValidatorLicense/module'; export declare type TransferPreapproval_CancelResult = | 'TransferPreapproval_CancelResult' ; export declare const TransferPreapproval_CancelResult: damlTypes.Serializable & { } & { readonly keys: TransferPreapproval_CancelResult[] } & { readonly [e in TransferPreapproval_CancelResult]: e } ; export declare type TransferPreapproval_ExpireResult = { }; export declare const TransferPreapproval_ExpireResult: damlTypes.Serializable & { } ; export declare type TransferPreapproval_RenewResult = { transferPreapprovalCid: damlTypes.ContractId; transferResult: TransferResult; receiver: damlTypes.Party; provider: damlTypes.Party; amuletPaid: damlTypes.Numeric; meta: damlTypes.Optional; }; export declare const TransferPreapproval_RenewResult: damlTypes.Serializable & { } ; export declare type TransferPreapproval_SendV2Result = { result: TransferResult; meta: pkg4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f.Splice.Api.Token.MetadataV1.Metadata; }; export declare const TransferPreapproval_SendV2Result: damlTypes.Serializable & { } ; export declare type TransferPreapproval_SendResult = { result: TransferResult; meta: damlTypes.Optional; }; export declare const TransferPreapproval_SendResult: damlTypes.Serializable & { } ; export declare type TransferPreapproval_Cancel = { p: damlTypes.Party; }; export declare const TransferPreapproval_Cancel: damlTypes.Serializable & { } ; export declare type TransferPreapproval_Expire = { }; export declare const TransferPreapproval_Expire: damlTypes.Serializable & { } ; export declare type TransferPreapproval_Renew = { context: PaymentTransferContext; inputs: TransferInput[]; newExpiresAt: damlTypes.Time; }; export declare const TransferPreapproval_Renew: damlTypes.Serializable & { } ; export declare type TransferPreapproval_SendV2 = { context: ExternalPartyTransferContext; inputs: TransferInput[]; amount: damlTypes.Numeric; sender: damlTypes.Party; description: damlTypes.Optional; }; export declare const TransferPreapproval_SendV2: damlTypes.Serializable & { } ; export declare type TransferPreapproval_Send = { context: PaymentTransferContext; inputs: TransferInput[]; amount: damlTypes.Numeric; sender: damlTypes.Party; description: damlTypes.Optional; }; export declare const TransferPreapproval_Send: damlTypes.Serializable & { } ; export declare type TransferPreapproval_Fetch = { p: damlTypes.Party; }; export declare const TransferPreapproval_Fetch: damlTypes.Serializable & { } ; export declare type TransferPreapproval = { dso: damlTypes.Party; receiver: damlTypes.Party; provider: damlTypes.Party; validFrom: damlTypes.Time; lastRenewedAt: damlTypes.Time; expiresAt: damlTypes.Time; }; export declare interface TransferPreapprovalInterface { TransferPreapproval_SendV2: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Renew: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Send: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Expire: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Cancel: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Fetch: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferPreapproval: damlTypes.Template & damlTypes.ToInterface & TransferPreapprovalInterface; export declare namespace TransferPreapproval { } export declare type ExternalPartySetupProposal_WithdrawResult = { dummyArg: {}; }; export declare const ExternalPartySetupProposal_WithdrawResult: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal_RejectResult = { dummyArg: {}; }; export declare const ExternalPartySetupProposal_RejectResult: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal_AcceptResult = { validatorRightCid: damlTypes.ContractId; transferPreapprovalCid: damlTypes.ContractId; }; export declare const ExternalPartySetupProposal_AcceptResult: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal_Withdraw = { reason: string; }; export declare const ExternalPartySetupProposal_Withdraw: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal_Reject = { reason: string; }; export declare const ExternalPartySetupProposal_Reject: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal_Accept = { }; export declare const ExternalPartySetupProposal_Accept: damlTypes.Serializable & { } ; export declare type ExternalPartySetupProposal = { validator: damlTypes.Party; user: damlTypes.Party; dso: damlTypes.Party; createdAt: damlTypes.Time; preapprovalExpiresAt: damlTypes.Time; }; export declare interface ExternalPartySetupProposalInterface { ExternalPartySetupProposal_Accept: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; ExternalPartySetupProposal_Reject: damlTypes.Choice & damlTypes.ChoiceFrom>; ExternalPartySetupProposal_Withdraw: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const ExternalPartySetupProposal: damlTypes.Template & damlTypes.ToInterface & ExternalPartySetupProposalInterface; export declare namespace ExternalPartySetupProposal { } export declare type BalanceChange = { changeToInitialAmountAsOfRoundZero: damlTypes.Numeric; changeToHoldingFeesRate: damlTypes.Numeric; }; export declare const BalanceChange: damlTypes.Serializable & { } ; export declare type TransferSummary = { inputAppRewardAmount: damlTypes.Numeric; inputValidatorRewardAmount: damlTypes.Numeric; inputSvRewardAmount: damlTypes.Numeric; inputAmuletAmount: damlTypes.Numeric; balanceChanges: damlTypes.Map; holdingFees: damlTypes.Numeric; outputFees: damlTypes.Numeric[]; senderChangeFee: damlTypes.Numeric; senderChangeAmount: damlTypes.Numeric; amuletPrice: damlTypes.Numeric; inputValidatorFaucetAmount: damlTypes.Optional; inputUnclaimedActivityRecordAmount: damlTypes.Optional; inputDevelopmentFundAmount: damlTypes.Optional; }; export declare const TransferSummary: damlTypes.Serializable & { } ; export declare type AmuletRules_CreateTransferPreapprovalResult = { transferPreapprovalCid: damlTypes.ContractId; transferResult: TransferResult; amuletPaid: damlTypes.Numeric; meta: damlTypes.Optional; }; export declare const AmuletRules_CreateTransferPreapprovalResult: damlTypes.Serializable & { } ; export declare type AmuletRules_CreateExternalPartySetupProposalResult = { proposalCid: damlTypes.ContractId; user: damlTypes.Party; validator: damlTypes.Party; transferResult: TransferResult; amuletPaid: damlTypes.Numeric; meta: damlTypes.Optional; }; export declare const AmuletRules_CreateExternalPartySetupProposalResult: damlTypes.Serializable & { } ; export declare type AmuletRules_BuyMemberTrafficResult = { round: Splice_Types.Round; summary: TransferSummary; amuletPaid: damlTypes.Numeric; purchasedTraffic: damlTypes.ContractId; senderChangeAmulet: damlTypes.Optional>; meta: damlTypes.Optional; }; export declare const AmuletRules_BuyMemberTrafficResult: damlTypes.Serializable & { } ; export declare type TransferResult = { round: Splice_Types.Round; summary: TransferSummary; createdAmulets: CreatedAmulet[]; senderChangeAmulet: damlTypes.Optional>; meta: damlTypes.Optional; }; export declare const TransferResult: damlTypes.Serializable & { } ; export declare type TransferOutput = { receiver: damlTypes.Party; receiverFeeRatio: damlTypes.Numeric; amount: damlTypes.Numeric; lock: damlTypes.Optional; }; export declare const TransferOutput: damlTypes.Serializable & { } ; export declare type Transfer = { sender: damlTypes.Party; provider: damlTypes.Party; inputs: TransferInput[]; outputs: TransferOutput[]; beneficiaries: damlTypes.Optional; }; export declare const Transfer: damlTypes.Serializable & { } ; export declare type TransferInput = | { tag: 'InputAppRewardCoupon'; value: damlTypes.ContractId } | { tag: 'InputValidatorRewardCoupon'; value: damlTypes.ContractId } | { tag: 'InputSvRewardCoupon'; value: damlTypes.ContractId } | { tag: 'InputAmulet'; value: damlTypes.ContractId } | { tag: 'ExtTransferInput'; value: TransferInput.ExtTransferInput } | { tag: 'InputValidatorLivenessActivityRecord'; value: damlTypes.ContractId } | { tag: 'InputUnclaimedActivityRecord'; value: damlTypes.ContractId } | { tag: 'InputDevelopmentFundCoupon'; value: damlTypes.ContractId } | { tag: 'InputRewardCouponV2'; value: damlTypes.ContractId } ; export declare const TransferInput: damlTypes.Serializable & { ExtTransferInput: damlTypes.Serializable; } ; export namespace TransferInput { type ExtTransferInput = { dummyUnitField: {}; optInputValidatorFaucetCoupon: damlTypes.Optional>; }; } //namespace TransferInput export declare type CreatedAmulet = | { tag: 'TransferResultAmulet'; value: damlTypes.ContractId } | { tag: 'TransferResultLockedAmulet'; value: damlTypes.ContractId } | { tag: 'ExtCreatedAmulet'; value: CreatedAmulet.ExtCreatedAmulet } ; export declare const CreatedAmulet: damlTypes.Serializable & { ExtCreatedAmulet: damlTypes.Serializable; } ; export namespace CreatedAmulet { type ExtCreatedAmulet = { dummyUnitField: {}; }; } //namespace CreatedAmulet export declare type ExternalPartyTransferContext = { externalPartyConfigState: damlTypes.ContractId; featuredAppRight: damlTypes.Optional>; }; export declare const ExternalPartyTransferContext: damlTypes.Serializable & { } ; export declare type TransferContext = { openMiningRound: damlTypes.ContractId; issuingMiningRounds: damlTypes.Map>; validatorRights: damlTypes.Map>; featuredAppRight: damlTypes.Optional>; }; export declare const TransferContext: damlTypes.Serializable & { } ; export declare type PaymentTransferContext = { amuletRules: damlTypes.ContractId; context: TransferContext; }; export declare const PaymentTransferContext: damlTypes.Serializable & { } ; export declare type AppTransferContext = { amuletRules: damlTypes.ContractId; openMiningRound: damlTypes.ContractId; featuredAppRight: damlTypes.Optional>; }; export declare const AppTransferContext: damlTypes.Serializable & { } ; export declare type PreprocessedTransferOutput = { owner: damlTypes.Party; outputFee: damlTypes.Numeric; amount: damlTypes.Numeric; lock: damlTypes.Optional; }; export declare const PreprocessedTransferOutput: damlTypes.Serializable & { } ; export declare type TransferInputsSummary = { totalAmuletAmount: damlTypes.Numeric; totalAppRewardAmount: damlTypes.Numeric; totalValidatorRewardAmount: damlTypes.Numeric; totalValidatorFaucetAmount: damlTypes.Numeric; totalSvRewardAmount: damlTypes.Numeric; totalHoldingFees: damlTypes.Numeric; amountArchivedAsOfRoundZero: damlTypes.Numeric; changeToHoldingFeesRate: damlTypes.Numeric; totalUnclaimedActivityRecordAmount: damlTypes.Optional; totalDevelopmentFundAmount: damlTypes.Optional; }; export declare const TransferInputsSummary: damlTypes.Serializable & { } ; export declare type TransferContextSummaryV2 = { dso: damlTypes.Party; featuredAppProvider: damlTypes.Optional; config: Splice_AmuletConfig.TransferConfigV2; openRoundNumber: Splice_Types.Round; amuletPrice: damlTypes.Numeric; issuingMiningRounds: damlTypes.Map; validatorRights: damlTypes.Map>; rewardCalculationVersion: damlTypes.Optional; }; export declare const TransferContextSummaryV2: damlTypes.Serializable & { } ; export declare type TransferContextSummary = { featuredAppProvider: damlTypes.Optional; config: Splice_AmuletConfig.TransferConfig; openRound: Splice_Round.OpenMiningRound; issuingMiningRounds: damlTypes.Map; validatorRights: damlTypes.Map>; }; export declare const TransferContextSummary: damlTypes.Serializable & { } ; export declare type RewardsIssuanceConfig = { issueAppRewards: boolean; issueValidatorRewards: boolean; }; export declare const RewardsIssuanceConfig: damlTypes.Serializable & { } ; export declare type InvalidTransferReason = | { tag: 'ITR_InsufficientFunds'; value: InvalidTransferReason.ITR_InsufficientFunds } | { tag: 'ITR_UnknownSynchronizer'; value: InvalidTransferReason.ITR_UnknownSynchronizer } | { tag: 'ITR_InsufficientTopupAmount'; value: InvalidTransferReason.ITR_InsufficientTopupAmount } | { tag: 'ITR_Other'; value: InvalidTransferReason.ITR_Other } | { tag: 'ExtInvalidTransferReason'; value: InvalidTransferReason.ExtInvalidTransferReason } ; export declare const InvalidTransferReason: damlTypes.Serializable & { ITR_InsufficientFunds: damlTypes.Serializable; ITR_UnknownSynchronizer: damlTypes.Serializable; ITR_InsufficientTopupAmount: damlTypes.Serializable; ITR_Other: damlTypes.Serializable; ExtInvalidTransferReason: damlTypes.Serializable; } ; export namespace InvalidTransferReason { type ITR_InsufficientFunds = { missingAmount: damlTypes.Numeric; }; } //namespace InvalidTransferReason export namespace InvalidTransferReason { type ITR_UnknownSynchronizer = { synchronizerId: string; }; } //namespace InvalidTransferReason export namespace InvalidTransferReason { type ITR_InsufficientTopupAmount = { requestedTopupAmount: damlTypes.Int; minTopupAmount: damlTypes.Int; }; } //namespace InvalidTransferReason export namespace InvalidTransferReason { type ITR_Other = { description: string; }; } //namespace InvalidTransferReason export namespace InvalidTransferReason { type ExtInvalidTransferReason = { dummyUnitField: {}; }; } //namespace InvalidTransferReason export declare type ValidatedOpenMiningRounds = { oldestRound: Splice_Round.OpenMiningRound; latestUsableRound: Splice_Round.OpenMiningRound; }; export declare const ValidatedOpenMiningRounds: damlTypes.Serializable & { } ; export declare type OpenMiningRoundTriple = { round0Cid: damlTypes.ContractId; round1Cid: damlTypes.ContractId; round2Cid: damlTypes.ContractId; }; export declare const OpenMiningRoundTriple: damlTypes.Serializable & { } ; export declare type AmuletRules_UpdateExternalPartyConfigStates = { externalPartyConfigStateCid0: damlTypes.ContractId; externalPartyConfigStateCid1: damlTypes.ContractId; openMiningRoundTriple: OpenMiningRoundTriple; }; export declare const AmuletRules_UpdateExternalPartyConfigStates: damlTypes.Serializable & { } ; export declare type AmuletRules_Amulet_ExpireTransferInstructions = { expectedDso: damlTypes.Party; inputs: AmuletRules_ExpireTransferInstructionInput[]; observers: damlTypes.Party[]; }; export declare const AmuletRules_Amulet_ExpireTransferInstructions: damlTypes.Serializable & { } ; export declare type AmuletRules_ConvertFeaturedAppActivityMarkers = { markerCids: damlTypes.ContractId[]; openMiningRoundCid: damlTypes.ContractId; observers: damlTypes.Optional; }; export declare const AmuletRules_ConvertFeaturedAppActivityMarkers: damlTypes.Serializable & { } ; export declare type AmuletRules_UpdateFutureAmuletConfigSchedule = { scheduleItem: pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4.DA.Types.Tuple2>; }; export declare const AmuletRules_UpdateFutureAmuletConfigSchedule: damlTypes.Serializable & { } ; export declare type AmuletRules_RemoveFutureAmuletConfigSchedule = { scheduleTime: damlTypes.Time; }; export declare const AmuletRules_RemoveFutureAmuletConfigSchedule: damlTypes.Serializable & { } ; export declare type AmuletRules_AddFutureAmuletConfigSchedule = { newScheduleItem: pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4.DA.Types.Tuple2>; }; export declare const AmuletRules_AddFutureAmuletConfigSchedule: damlTypes.Serializable & { } ; export declare type AmuletRules_SetConfig = { newConfig: Splice_AmuletConfig.AmuletConfig; baseConfig: Splice_AmuletConfig.AmuletConfig; }; export declare const AmuletRules_SetConfig: damlTypes.Serializable & { } ; export declare type AmuletRules_Fetch = { p: damlTypes.Party; }; export declare const AmuletRules_Fetch: damlTypes.Serializable & { } ; export declare type AmuletRules_AllocateDevelopmentFundCoupon = { unclaimedDevelopmentFundCouponCids: damlTypes.ContractId[]; beneficiary: damlTypes.Party; amount: damlTypes.Numeric; expiresAt: damlTypes.Time; reason: string; fundManager: damlTypes.Party; }; export declare const AmuletRules_AllocateDevelopmentFundCoupon: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeUnclaimedDevelopmentFundCoupons = { unclaimedDevelopmentFundCouponCids: damlTypes.ContractId[]; }; export declare const AmuletRules_MergeUnclaimedDevelopmentFundCoupons: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeUnclaimedRewards = { unclaimedRewardCids: damlTypes.ContractId[]; }; export declare const AmuletRules_MergeUnclaimedRewards: damlTypes.Serializable & { } ; export declare type AmuletRules_ArchiveDryRunRewardAccountingV2 = { calculateRewardsCids: damlTypes.ContractId[]; processRewardsCids: damlTypes.ContractId[]; }; export declare const AmuletRules_ArchiveDryRunRewardAccountingV2: damlTypes.Serializable & { } ; export declare type AmuletRules_UnhideRewardCouponsV2 = { rewardCouponCids: damlTypes.ContractId[]; providers: damlTypes.Party[]; }; export declare const AmuletRules_UnhideRewardCouponsV2: damlTypes.Serializable & { } ; export declare type AmuletRules_StartProcessingRewardsV2 = { calculateRewardsCid: damlTypes.ContractId; batchHash: Splice_Amulet_CryptoHash.Hash; }; export declare const AmuletRules_StartProcessingRewardsV2: damlTypes.Serializable & { } ; export declare type AmuletRules_ClaimExpiredRewardsV2 = { rewardCouponCids: damlTypes.ContractId[]; expiryObservers: damlTypes.Party[]; }; export declare const AmuletRules_ClaimExpiredRewardsV2: damlTypes.Serializable & { } ; export declare type AmuletRules_ClaimExpiredRewards = { closedRoundCid: damlTypes.ContractId; validatorRewardCouponCids: damlTypes.ContractId[]; appCouponCids: damlTypes.ContractId[]; svRewardCouponCids: damlTypes.ContractId[]; optValidatorFaucetCouponCids: damlTypes.Optional[]>; optValidatorLivenessActivityRecordCids: damlTypes.Optional[]>; }; export declare const AmuletRules_ClaimExpiredRewards: damlTypes.Serializable & { } ; export declare type AmuletRules_MiningRound_Archive = { closedRoundCid: damlTypes.ContractId; }; export declare const AmuletRules_MiningRound_Archive: damlTypes.Serializable & { } ; export declare type AmuletRules_MiningRound_Close = { issuingRoundCid: damlTypes.ContractId; }; export declare const AmuletRules_MiningRound_Close: damlTypes.Serializable & { } ; export declare type AmuletRules_MiningRound_StartIssuing = { miningRoundCid: damlTypes.ContractId; summary: Splice_Issuance.OpenMiningRoundSummary; }; export declare const AmuletRules_MiningRound_StartIssuing: damlTypes.Serializable & { } ; export declare type AmuletRules_AdvanceOpenMiningRounds = { amuletPrice: damlTypes.Numeric; roundToArchiveCid: damlTypes.ContractId; middleRoundCid: damlTypes.ContractId; latestRoundCid: damlTypes.ContractId; }; export declare const AmuletRules_AdvanceOpenMiningRounds: damlTypes.Serializable & { } ; export declare type AmuletRules_BootstrapExternalPartyConfigState = { openMiningRoundTriple: OpenMiningRoundTriple; expectedDso: damlTypes.Party; }; export declare const AmuletRules_BootstrapExternalPartyConfigState: damlTypes.Serializable & { } ; export declare type AmuletRules_Bootstrap_Rounds = { amuletPrice: damlTypes.Numeric; round0Duration: pkgb70db8369e1c461d5c70f1c86f526a29e9776c655e6ffc2560f95b05ccb8b946.DA.Time.Types.RelTime; initialRound: damlTypes.Optional; }; export declare const AmuletRules_Bootstrap_Rounds: damlTypes.Serializable & { } ; export declare type AmuletRules_DevNet_FeatureApp = { provider: damlTypes.Party; }; export declare const AmuletRules_DevNet_FeatureApp: damlTypes.Serializable & { } ; export declare type AmuletRules_DevNet_Tap = { receiver: damlTypes.Party; amount: damlTypes.Numeric; openRound: damlTypes.ContractId; }; export declare const AmuletRules_DevNet_Tap: damlTypes.Serializable & { } ; export declare type AmuletRules_Mint = { receiver: damlTypes.Party; amount: damlTypes.Numeric; openRound: damlTypes.ContractId; }; export declare const AmuletRules_Mint: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeMemberTrafficContracts = { trafficCids: damlTypes.ContractId[]; }; export declare const AmuletRules_MergeMemberTrafficContracts: damlTypes.Serializable & { } ; export declare type AmuletRules_BuyMemberTraffic = { inputs: TransferInput[]; context: TransferContext; provider: damlTypes.Party; memberId: string; synchronizerId: string; migrationId: damlTypes.Int; trafficAmount: damlTypes.Int; expectedDso: damlTypes.Optional; }; export declare const AmuletRules_BuyMemberTraffic: damlTypes.Serializable & { } ; export declare type AmuletRules_CreateTransferPreapproval = { context: PaymentTransferContext; inputs: TransferInput[]; receiver: damlTypes.Party; provider: damlTypes.Party; expiresAt: damlTypes.Time; expectedDso: damlTypes.Optional; }; export declare const AmuletRules_CreateTransferPreapproval: damlTypes.Serializable & { } ; export declare type AmuletRules_CreateExternalPartySetupProposal = { context: PaymentTransferContext; inputs: TransferInput[]; user: damlTypes.Party; validator: damlTypes.Party; preapprovalExpiresAt: damlTypes.Time; expectedDso: damlTypes.Optional; }; export declare const AmuletRules_CreateExternalPartySetupProposal: damlTypes.Serializable & { } ; export declare type AmuletRules_Transfer = { transfer: Transfer; context: TransferContext; expectedDso: damlTypes.Optional; }; export declare const AmuletRules_Transfer: damlTypes.Serializable & { } ; export declare type AmuletRules_ComputeFees = { context: TransferContext; sender: damlTypes.Party; outputs: TransferOutput[]; expectedDso: damlTypes.Optional; }; export declare const AmuletRules_ComputeFees: damlTypes.Serializable & { } ; export declare type AmuletRules = { dso: damlTypes.Party; configSchedule: Splice_Schedule.Schedule>; isDevNet: boolean; contractStateSchemaVersion: damlTypes.Optional; }; export declare interface AmuletRulesInterface { AmuletRules_Transfer: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_CreateExternalPartySetupProposal: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_CreateTransferPreapproval: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_BuyMemberTraffic: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeMemberTrafficContracts: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Mint: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_DevNet_Tap: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_DevNet_FeatureApp: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Bootstrap_Rounds: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_BootstrapExternalPartyConfigState: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_AdvanceOpenMiningRounds: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_StartIssuing: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_Close: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ClaimExpiredRewards: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ClaimExpiredRewardsV2: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_StartProcessingRewardsV2: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_UnhideRewardCouponsV2: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ArchiveDryRunRewardAccountingV2: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeUnclaimedRewards: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeUnclaimedDevelopmentFundCoupons: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_AllocateDevelopmentFundCoupon: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_SetConfig: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ConvertFeaturedAppActivityMarkers: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Amulet_ExpireTransferInstructions: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_UpdateExternalPartyConfigStates: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Fetch: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ComputeFees: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_AddFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_RemoveFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_UpdateFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const AmuletRules: damlTypes.Template & damlTypes.ToInterface & AmuletRulesInterface; export declare namespace AmuletRules { } export declare type AmuletRules_UpdateExternalPartyConfigStatesResult = { newExternalPartyConfigStateCid: damlTypes.ContractId; }; export declare const AmuletRules_UpdateExternalPartyConfigStatesResult: damlTypes.Serializable & { } ; export declare type AmuletRules_ConvertFeaturedAppActivityMarkersResult = { appRewardCouponCids: damlTypes.ContractId[]; }; export declare const AmuletRules_ConvertFeaturedAppActivityMarkersResult: damlTypes.Serializable & { } ; export declare type AmuletRules_UpdateFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId; }; export declare const AmuletRules_UpdateFutureAmuletConfigScheduleResult: damlTypes.Serializable & { } ; export declare type AmuletRules_RemoveFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId; }; export declare const AmuletRules_RemoveFutureAmuletConfigScheduleResult: damlTypes.Serializable & { } ; export declare type AmuletRules_AddFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId; }; export declare const AmuletRules_AddFutureAmuletConfigScheduleResult: damlTypes.Serializable & { } ; export declare type AmuletRules_SetConfigResult = { newAmuletRules: damlTypes.ContractId; }; export declare const AmuletRules_SetConfigResult: damlTypes.Serializable & { } ; export declare type AmuletRules_AllocateDevelopmentFundCouponResult = { developmentFundCouponCid: damlTypes.ContractId; optUnclaimedDevelopmentFundCouponCid: damlTypes.Optional>; }; export declare const AmuletRules_AllocateDevelopmentFundCouponResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeUnclaimedDevelopmentFundCouponsResult = { unclaimedDevelopmentFundCouponCid: damlTypes.ContractId; }; export declare const AmuletRules_MergeUnclaimedDevelopmentFundCouponsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeUnclaimedRewardsResult = { unclaimedRewardCid: damlTypes.ContractId; }; export declare const AmuletRules_MergeUnclaimedRewardsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_ArchiveDryRunRewardAccountingV2Result = { }; export declare const AmuletRules_ArchiveDryRunRewardAccountingV2Result: damlTypes.Serializable & { } ; export declare type AmuletRules_UnhideRewardCouponsV2Result = { }; export declare const AmuletRules_UnhideRewardCouponsV2Result: damlTypes.Serializable & { } ; export declare type AmuletRules_StartProcessingRewardsV2Result = { }; export declare const AmuletRules_StartProcessingRewardsV2Result: damlTypes.Serializable & { } ; export declare type AmuletRules_ClaimExpiredRewardsV2Result = { }; export declare const AmuletRules_ClaimExpiredRewardsV2Result: damlTypes.Serializable & { } ; export declare type AmuletRules_ClaimExpiredRewardsResult = { unclaimedRewardCid: damlTypes.Optional>; }; export declare const AmuletRules_ClaimExpiredRewardsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MiningRound_ArchiveResult = | 'AmuletRules_MiningRound_ArchiveResult' ; export declare const AmuletRules_MiningRound_ArchiveResult: damlTypes.Serializable & { } & { readonly keys: AmuletRules_MiningRound_ArchiveResult[] } & { readonly [e in AmuletRules_MiningRound_ArchiveResult]: e } ; export declare type AmuletRules_MiningRound_CloseResult = { closedRoundCid: damlTypes.ContractId; }; export declare const AmuletRules_MiningRound_CloseResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MiningRound_StartIssuingResult = { issuingRoundCid: damlTypes.ContractId; unclaimedDevelopmentFundCouponCid: damlTypes.Optional>; }; export declare const AmuletRules_MiningRound_StartIssuingResult: damlTypes.Serializable & { } ; export declare type AmuletRules_AdvanceOpenMiningRoundsResult = { summarizingRoundCid: damlTypes.ContractId; openRoundCid: damlTypes.ContractId; }; export declare const AmuletRules_AdvanceOpenMiningRoundsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_Bootstrap_RoundsResult = { openMiningRoundCid: damlTypes.ContractId; initialRound: damlTypes.Optional; }; export declare const AmuletRules_Bootstrap_RoundsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_DevNet_FeatureAppResult = { featuredAppRightCid: damlTypes.ContractId; }; export declare const AmuletRules_DevNet_FeatureAppResult: damlTypes.Serializable & { } ; export declare type AmuletRules_DevNet_TapResult = { amuletSum: Splice_Amulet.AmuletCreateSummary>; meta: damlTypes.Optional; }; export declare const AmuletRules_DevNet_TapResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MintResult = { amuletSum: Splice_Amulet.AmuletCreateSummary>; }; export declare const AmuletRules_MintResult: damlTypes.Serializable & { } ; export declare type AmuletRules_MergeMemberTrafficContractsResult = { mergedTrafficCid: damlTypes.ContractId; }; export declare const AmuletRules_MergeMemberTrafficContractsResult: damlTypes.Serializable & { } ; export declare type AmuletRules_ComputeFeesResult = { fees: damlTypes.Numeric[]; }; export declare const AmuletRules_ComputeFeesResult: damlTypes.Serializable & { } ; export declare type AmuletRules_BootstrapExternalPartyConfigStateResult = | 'AmuletRules_BootstrapExternalPartyConfigStateResult' ; export declare const AmuletRules_BootstrapExternalPartyConfigStateResult: damlTypes.Serializable & { } & { readonly keys: AmuletRules_BootstrapExternalPartyConfigStateResult[] } & { readonly [e in AmuletRules_BootstrapExternalPartyConfigStateResult]: e } ; export declare type AmuletRules_ExpireTransferInstructionInput = { transferInstructionCid: damlTypes.ContractId; expireLock: boolean; }; export declare const AmuletRules_ExpireTransferInstructionInput: damlTypes.Serializable & { } ; export declare type AmuletRules_Amulet_ExpireTransferInstructionsResult = { results: pkg55ba4deb0ad4662c4168b39859738a0e91388d252286480c7331b3f71a517281.Splice.Api.Token.TransferInstructionV1.TransferInstructionResult[]; }; export declare const AmuletRules_Amulet_ExpireTransferInstructionsResult: damlTypes.Serializable & { } ;