import { ActivityApprovedEvent } from './ActivityApprovedEvent';
import { ApiKeyCreatedEvent } from './ApiKeyCreatedEvent';
import { AssetAccountCreatedEvent } from './AssetAccountCreatedEvent';
import { BlockchainTransactionMinedEvent } from './BlockchainTransactionMinedEvent';
import { DfnsMessageTopic } from './DfnsMessageTopic';
import { OrgCreatedEvent } from './OrgCreatedEvent';
import { OrgOwnershipChangedEvent } from './OrgOwnershipChangedEvent';
import { PaymentConfirmedEvent } from './PaymentConfirmedEvent';
import { PaymentExecutedEvent } from './PaymentExecutedEvent';
import { PaymentFailedEvent } from './PaymentFailedEvent';
import { PaymentInitiatedEvent } from './PaymentInitiatedEvent';
import { PaymentMinedEvent } from './PaymentMinedEvent';
import { PaymentReceivedEvent } from './PaymentReceivedEvent';
import { PolicyActivatedEvent } from './PolicyActivatedEvent';
import { PolicyCreatedEvent } from './PolicyCreatedEvent';
import { PublicKeyCreatedEvent } from './PublicKeyCreatedEvent';
import { SignatureApprovedEvent } from './SignatureApprovedEvent';
import { TransactionApprovedEvent } from './TransactionApprovedEvent';
import { TransactionCreatedEvent } from './TransactionCreatedEvent';
import { TransactionExecutedEvent } from './TransactionExecutedEvent';
import { WalletCreatedEvent } from './WalletCreatedEvent';
import { BlockchainNetwork } from '@dfns/datamodel/dist/Foundations';
declare type DfnsMessagePerTopic = {
    [DfnsMessageTopic.ApiKeyCreated]: ApiKeyCreatedEvent;
    [DfnsMessageTopic.AssetAccountCreated]: AssetAccountCreatedEvent;
    [DfnsMessageTopic.OrgCreated]: OrgCreatedEvent;
    [DfnsMessageTopic.OrgOwnershipChanged]: OrgOwnershipChangedEvent;
    [DfnsMessageTopic.PaymentExecuted]: PaymentExecutedEvent;
    [DfnsMessageTopic.PaymentInitiated]: PaymentInitiatedEvent;
    [DfnsMessageTopic.PaymentMined]: PaymentMinedEvent;
    [DfnsMessageTopic.PaymentReceived]: PaymentReceivedEvent;
    [DfnsMessageTopic.PaymentFailed]: PaymentFailedEvent;
    [DfnsMessageTopic.PaymentConfirmed]: PaymentConfirmedEvent;
    [DfnsMessageTopic.PolicyActivated]: PolicyActivatedEvent;
    [DfnsMessageTopic.PolicyCreated]: PolicyCreatedEvent;
    [DfnsMessageTopic.ActivityApproved]: ActivityApprovedEvent;
    [DfnsMessageTopic.SignatureApproved]: SignatureApprovedEvent;
    [DfnsMessageTopic.TransactionApproved]: TransactionApprovedEvent;
    [DfnsMessageTopic.TransactionCreated]: TransactionCreatedEvent;
    [DfnsMessageTopic.TransactionExecuted]: TransactionExecutedEvent;
    [DfnsMessageTopic.PublicKeyCreated]: PublicKeyCreatedEvent;
    [DfnsMessageTopic.WalletCreated]: WalletCreatedEvent;
    [DfnsMessageTopic.BitcoinTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.BTC>;
    [DfnsMessageTopic.BitcoinTestnetTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.BTC_TESTNET>;
    [DfnsMessageTopic.BscTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.BNB>;
    [DfnsMessageTopic.BscTestnetTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.BNB_TESTNET>;
    [DfnsMessageTopic.EthereumTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.ETH>;
    [DfnsMessageTopic.EthereumGoerliTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.ETH_GOERLI>;
    [DfnsMessageTopic.LitecoinTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.LTC>;
    [DfnsMessageTopic.PolygonTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.MATIC>;
    [DfnsMessageTopic.PolygonMumbaiTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.MATIC_MUMBAI>;
    [DfnsMessageTopic.TronTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.TRX>;
    [DfnsMessageTopic.TronShastaTransactionMined]: BlockchainTransactionMinedEvent<BlockchainNetwork.TRX_SHASTA>;
};
declare type DfnsMessage = DfnsMessagePerTopic[DfnsMessageTopic];
export { DfnsMessage, DfnsMessageTopic, DfnsMessagePerTopic, ApiKeyCreatedEvent, AssetAccountCreatedEvent, BlockchainTransactionMinedEvent, OrgCreatedEvent, OrgOwnershipChangedEvent, PaymentExecutedEvent, PaymentInitiatedEvent, PolicyActivatedEvent, PolicyCreatedEvent, ActivityApprovedEvent, SignatureApprovedEvent, TransactionApprovedEvent, TransactionCreatedEvent, TransactionExecutedEvent, PaymentMinedEvent, PaymentReceivedEvent, PaymentConfirmedEvent, PublicKeyCreatedEvent, WalletCreatedEvent, PaymentFailedEvent, };
