// Generated from ../../Splice/AmuletRules/module.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 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_AmuletConfig from '../../Splice/AmuletConfig/module'; import * as Splice_DecentralizedSynchronizer from '../../Splice/DecentralizedSynchronizer/module'; import * as Splice_Expiry from '../../Splice/Expiry/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 AmuletRules = { dso: damlTypes.Party, configSchedule: Splice_Schedule.Schedule>, isDevNet: boolean, } export declare interface AmuletRulesInterface { AmuletRules_AddFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_AdvanceOpenMiningRounds: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_AllocateDevelopmentFundCoupon: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Bootstrap_Rounds: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_BuyMemberTraffic: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ClaimExpiredRewards: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ComputeFees: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_ConvertFeaturedAppActivityMarkers: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_CreateExternalPartySetupProposal: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_CreateTransferPreapproval: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_DevNet_FeatureApp: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_DevNet_Tap: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Fetch: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeMemberTrafficContracts: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeUnclaimedDevelopmentFundCoupons: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MergeUnclaimedRewards: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_Close: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_MiningRound_StartIssuing: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Mint: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_RemoveFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_SetConfig: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_Transfer: damlTypes.Choice & damlTypes.ChoiceFrom>; AmuletRules_UpdateFutureAmuletConfigSchedule: damlTypes.Choice & damlTypes.ChoiceFrom>; Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const AmuletRules: damlTypes.Template & damlTypes.ToInterface & AmuletRulesInterface export declare type AmuletRules_AddFutureAmuletConfigSchedule = { newScheduleItem: pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4.DA.Types.Tuple2>, } export declare const AmuletRules_AddFutureAmuletConfigSchedule: damlTypes.Serializable export declare type AmuletRules_AddFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId, } export declare const AmuletRules_AddFutureAmuletConfigScheduleResult: 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_AdvanceOpenMiningRoundsResult = { summarizingRoundCid: damlTypes.ContractId, openRoundCid: damlTypes.ContractId, } export declare const AmuletRules_AdvanceOpenMiningRoundsResult: 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_AllocateDevelopmentFundCouponResult = { developmentFundCouponCid: damlTypes.ContractId, optUnclaimedDevelopmentFundCouponCid: damlTypes.Optional>, } export declare const AmuletRules_AllocateDevelopmentFundCouponResult: 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_Bootstrap_RoundsResult = { openMiningRoundCid: damlTypes.ContractId, initialRound: damlTypes.Optional, } export declare const AmuletRules_Bootstrap_RoundsResult: 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_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 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_ClaimExpiredRewardsResult = { unclaimedRewardCid: damlTypes.Optional>, } export declare const AmuletRules_ClaimExpiredRewardsResult: 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_ComputeFeesResult = { fees: damlTypes.Numeric[], } export declare const AmuletRules_ComputeFeesResult: 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_ConvertFeaturedAppActivityMarkersResult = { appRewardCouponCids: damlTypes.ContractId[], } export declare const AmuletRules_ConvertFeaturedAppActivityMarkersResult: 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_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_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_CreateTransferPreapprovalResult = { transferPreapprovalCid: damlTypes.ContractId, transferResult: TransferResult, amuletPaid: damlTypes.Numeric, meta: damlTypes.Optional, } export declare const AmuletRules_CreateTransferPreapprovalResult: damlTypes.Serializable export declare type AmuletRules_DevNet_FeatureApp = { provider: damlTypes.Party, } export declare const AmuletRules_DevNet_FeatureApp: damlTypes.Serializable export declare type AmuletRules_DevNet_FeatureAppResult = { featuredAppRightCid: damlTypes.ContractId, } export declare const AmuletRules_DevNet_FeatureAppResult: 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_DevNet_TapResult = { amuletSum: Splice_Amulet.AmuletCreateSummary>, meta: damlTypes.Optional, } export declare const AmuletRules_DevNet_TapResult: damlTypes.Serializable export declare type AmuletRules_Fetch = { p: damlTypes.Party, } export declare const AmuletRules_Fetch: damlTypes.Serializable export declare type AmuletRules_MergeMemberTrafficContracts = { trafficCids: damlTypes.ContractId[], } export declare const AmuletRules_MergeMemberTrafficContracts: damlTypes.Serializable export declare type AmuletRules_MergeMemberTrafficContractsResult = { mergedTrafficCid: damlTypes.ContractId, } export declare const AmuletRules_MergeMemberTrafficContractsResult: damlTypes.Serializable export declare type AmuletRules_MergeUnclaimedDevelopmentFundCoupons = { unclaimedDevelopmentFundCouponCids: damlTypes.ContractId[], } export declare const AmuletRules_MergeUnclaimedDevelopmentFundCoupons: damlTypes.Serializable export declare type AmuletRules_MergeUnclaimedDevelopmentFundCouponsResult = { unclaimedDevelopmentFundCouponCid: damlTypes.ContractId, } export declare const AmuletRules_MergeUnclaimedDevelopmentFundCouponsResult: damlTypes.Serializable export declare type AmuletRules_MergeUnclaimedRewards = { unclaimedRewardCids: damlTypes.ContractId[], } export declare const AmuletRules_MergeUnclaimedRewards: damlTypes.Serializable export declare type AmuletRules_MergeUnclaimedRewardsResult = { unclaimedRewardCid: damlTypes.ContractId, } export declare const AmuletRules_MergeUnclaimedRewardsResult: damlTypes.Serializable export declare type AmuletRules_MiningRound_Archive = { closedRoundCid: damlTypes.ContractId, } export declare const AmuletRules_MiningRound_Archive: 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_Close = { issuingRoundCid: damlTypes.ContractId, } export declare const AmuletRules_MiningRound_Close: damlTypes.Serializable export declare type AmuletRules_MiningRound_CloseResult = { closedRoundCid: damlTypes.ContractId, } export declare const AmuletRules_MiningRound_CloseResult: 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_MiningRound_StartIssuingResult = { issuingRoundCid: damlTypes.ContractId, unclaimedDevelopmentFundCouponCid: damlTypes.Optional>, } export declare const AmuletRules_MiningRound_StartIssuingResult: 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_MintResult = { amuletSum: Splice_Amulet.AmuletCreateSummary>, } export declare const AmuletRules_MintResult: damlTypes.Serializable export declare type AmuletRules_RemoveFutureAmuletConfigSchedule = { scheduleTime: damlTypes.Time, } export declare const AmuletRules_RemoveFutureAmuletConfigSchedule: damlTypes.Serializable export declare type AmuletRules_RemoveFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId, } export declare const AmuletRules_RemoveFutureAmuletConfigScheduleResult: 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_SetConfigResult = { newAmuletRules: damlTypes.ContractId, } export declare const AmuletRules_SetConfigResult: 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_UpdateFutureAmuletConfigSchedule = { scheduleItem: pkg5aee9b21b8e9a4c4975b5f4c4198e6e6e8469df49e2010820e792f393db870f4.DA.Types.Tuple2>, } export declare const AmuletRules_UpdateFutureAmuletConfigSchedule: damlTypes.Serializable export declare type AmuletRules_UpdateFutureAmuletConfigScheduleResult = { newAmuletRules: damlTypes.ContractId, } export declare const AmuletRules_UpdateFutureAmuletConfigScheduleResult: damlTypes.Serializable export declare type AppTransferContext = { amuletRules: damlTypes.ContractId, openMiningRound: damlTypes.ContractId, featuredAppRight: damlTypes.Optional>, } export declare const AppTransferContext: damlTypes.Serializable export declare type BalanceChange = { changeToInitialAmountAsOfRoundZero: damlTypes.Numeric, changeToHoldingFeesRate: damlTypes.Numeric, } export declare const BalanceChange: damlTypes.Serializable 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: {}, } } export declare type ExternalPartySetupProposal = { validator: damlTypes.Party, user: damlTypes.Party, dso: damlTypes.Party, createdAt: damlTypes.Time, preapprovalExpiresAt: damlTypes.Time, } export declare interface ExternalPartySetupProposalInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; ExternalPartySetupProposal_Accept: 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 type ExternalPartySetupProposal_Accept = { } export declare const ExternalPartySetupProposal_Accept: damlTypes.Serializable export declare type ExternalPartySetupProposal_AcceptResult = { validatorRightCid: damlTypes.ContractId, transferPreapprovalCid: damlTypes.ContractId, } export declare const ExternalPartySetupProposal_AcceptResult: damlTypes.Serializable export declare type ExternalPartySetupProposal_Reject = { reason: string, } export declare const ExternalPartySetupProposal_Reject: damlTypes.Serializable export declare type ExternalPartySetupProposal_RejectResult = { dummyArg: {}, } export declare const ExternalPartySetupProposal_RejectResult: damlTypes.Serializable export declare type ExternalPartySetupProposal_Withdraw = { reason: string, } export declare const ExternalPartySetupProposal_Withdraw: damlTypes.Serializable export declare type ExternalPartySetupProposal_WithdrawResult = { dummyArg: {}, } export declare const ExternalPartySetupProposal_WithdrawResult: damlTypes.Serializable export declare type InvalidTransfer = { reason: InvalidTransferReason, } export declare const InvalidTransfer: 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 & { ExtInvalidTransferReason: damlTypes.Serializable; ITR_InsufficientFunds: damlTypes.Serializable; ITR_InsufficientTopupAmount: damlTypes.Serializable; ITR_Other: damlTypes.Serializable; ITR_UnknownSynchronizer: damlTypes.Serializable; } export namespace InvalidTransferReason { type ExtInvalidTransferReason = { dummyUnitField: {}, } type ITR_InsufficientFunds = { missingAmount: damlTypes.Numeric, } type ITR_InsufficientTopupAmount = { requestedTopupAmount: damlTypes.Int, minTopupAmount: damlTypes.Int, } type ITR_Other = { description: string, } type ITR_UnknownSynchronizer = { synchronizerId: string, } } export declare type PaymentTransferContext = { amuletRules: damlTypes.ContractId, context: TransferContext, } export declare const PaymentTransferContext: 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 RewardsIssuanceConfig = { issueAppRewards: boolean, issueValidatorRewards: boolean, } export declare const RewardsIssuanceConfig: 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 TransferContext = { openMiningRound: damlTypes.ContractId, issuingMiningRounds: damlTypes.Map>, validatorRights: damlTypes.Map>, featuredAppRight: damlTypes.Optional>, } export declare const TransferContext: 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 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 } export declare const TransferInput: damlTypes.Serializable & { ExtTransferInput: damlTypes.Serializable; } export namespace TransferInput { type ExtTransferInput = { dummyUnitField: {}, optInputValidatorFaucetCoupon: damlTypes.Optional>, } } 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 TransferOutput = { receiver: damlTypes.Party, receiverFeeRatio: damlTypes.Numeric, amount: damlTypes.Numeric, lock: damlTypes.Optional, } export declare const TransferOutput: 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 { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Cancel: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Expire: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Fetch: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Renew: damlTypes.Choice & damlTypes.ChoiceFrom>; TransferPreapproval_Send: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const TransferPreapproval: damlTypes.Template & damlTypes.ToInterface & TransferPreapprovalInterface export declare type TransferPreapproval_Cancel = { p: damlTypes.Party, } export declare const TransferPreapproval_Cancel: damlTypes.Serializable 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_Expire = { } export declare const TransferPreapproval_Expire: damlTypes.Serializable export declare type TransferPreapproval_ExpireResult = { } export declare const TransferPreapproval_ExpireResult: damlTypes.Serializable export declare type TransferPreapproval_Fetch = { p: damlTypes.Party, } export declare const TransferPreapproval_Fetch: 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_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_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_SendResult = { result: TransferResult, meta: damlTypes.Optional, } export declare const TransferPreapproval_SendResult: 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 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