/// autogenerated by protoc-plugin-js import type { UpdateMarket } from './UpdateMarket' import type { NewMarket } from './NewMarket' import type { UpdateNetworkParameter } from './UpdateNetworkParameter' import type { NewFreeform } from './NewFreeform' import type { UpdateAsset } from './UpdateAsset' import type { NewSpotMarket } from './NewSpotMarket' import type { UpdateSpotMarket } from './UpdateSpotMarket' import type { NewTransfer } from './NewTransfer' import type { CancelTransfer } from './CancelTransfer' import type { UpdateMarketState } from './UpdateMarketState' import type { UpdateReferralProgram } from './UpdateReferralProgram' import type { UpdateVolumeDiscountProgram } from './UpdateVolumeDiscountProgram' import type { NewAsset } from './NewAsset' import type { UpdateVolumeRebateProgram } from './UpdateVolumeRebateProgram' import type { NewProtocolAutomatedPurchase } from './NewProtocolAutomatedPurchase' export * from './BatchProposalTermsChange/encode.js' export * from './BatchProposalTermsChange/decode.js' export type BatchProposalTermsChange = { enactmentTimestamp: bigint validationTimestamp: bigint change: | { updateMarket: UpdateMarket } | { newMarket: NewMarket } | { updateNetworkParameter: UpdateNetworkParameter } | { newFreeform: NewFreeform } | { updateAsset: UpdateAsset } | { newSpotMarket: NewSpotMarket } | { updateSpotMarket: UpdateSpotMarket } | { newTransfer: NewTransfer } | { cancelTransfer: CancelTransfer } | { updateMarketState: UpdateMarketState } | { updateReferralProgram: UpdateReferralProgram } | { updateVolumeDiscountProgram: UpdateVolumeDiscountProgram } | { newAsset: NewAsset } | { updateVolumeRebateProgram: UpdateVolumeRebateProgram } | { newProtocolAutomatedPurchase: NewProtocolAutomatedPurchase } | null }