@chevre/domain
Version:
Chevre Domain Library for Node.js
21 lines (20 loc) • 849 B
TypeScript
import { EventEmitter } from 'events';
import * as factory from '../factory';
interface IListenArgsOnAssetTransactionStatusChanged {
/**
* 取引ID
*/
id: string;
typeOf: factory.assetTransactionType;
status: factory.transactionStatusType;
}
type IOnAssetTransactionStatusChangedListener = (listenArgs: IListenArgsOnAssetTransactionStatusChanged) => void;
/**
* 資産取引イベントエミッター
*/
declare class AssetTransactionEventEmitter extends EventEmitter {
onAssetTransactionStatusChanged(listner: IOnAssetTransactionStatusChangedListener): void;
emitAssetTransactionStatusChanged(args: IListenArgsOnAssetTransactionStatusChanged): void;
}
declare const assetTransactionEventEmitter: AssetTransactionEventEmitter;
export { IListenArgsOnAssetTransactionStatusChanged, assetTransactionEventEmitter };