import { Wallet } from '../../domain/entities/wallet';
import { Network } from '../../domain/entities/network';
import { AddressType } from '../../domain/value-objects/address-type';

export interface GeneratedAddress {
  readonly address: string;
  readonly type: AddressType;
}

export interface IAddressGenerator {
  generate(network: Network, wallet: Wallet): GeneratedAddress;
}
