import { BtcTransaction, EvmTransaction, TrxTransaction } from '@dfns/datamodel/dist/Blockchains';
import { BlockchainNetwork, IsoDatetime } from '@dfns/datamodel/dist/Foundations';
import { DfnsMessageInterface } from './DfnsMessageInterface';
import { DfnsMessageTopic } from './DfnsMessageTopic';
declare type NetworkToTransactionMap = {
    [BlockchainNetwork.BNB]: EvmTransaction;
    [BlockchainNetwork.BNB_TESTNET]: EvmTransaction;
    [BlockchainNetwork.BTC]: BtcTransaction;
    [BlockchainNetwork.BTC_TESTNET]: BtcTransaction;
    [BlockchainNetwork.ETH]: EvmTransaction;
    [BlockchainNetwork.ETH_GOERLI]: EvmTransaction;
    [BlockchainNetwork.LTC]: BtcTransaction;
    [BlockchainNetwork.MATIC]: EvmTransaction;
    [BlockchainNetwork.MATIC_MUMBAI]: EvmTransaction;
    [BlockchainNetwork.TRX]: TrxTransaction;
    [BlockchainNetwork.TRX_SHASTA]: TrxTransaction;
};
export declare class BlockchainTransactionMinedEvent<N extends keyof NetworkToTransactionMap> implements DfnsMessageInterface {
    topic: DfnsMessageTopic;
    network: N;
    blockNumber: number;
    timestamp: IsoDatetime;
    transaction: NetworkToTransactionMap[N];
    constructor(network: N, blockNumber: number, timestamp: IsoDatetime, transaction: NetworkToTransactionMap[N]);
}
export {};
