import { Address } from '../account/Address'; import { PublicAccount } from '../account/PublicAccount'; import { MosaicId } from '../mosaic/MosaicId'; import { AliasAction } from '../namespace/AliasAction'; import { NamespaceId } from '../namespace/NamespaceId'; import { NetworkType } from '../network/NetworkType'; import { UInt64 } from '../UInt64'; import { Deadline } from './Deadline'; import { Transaction } from './Transaction'; export declare abstract class AliasTransaction extends Transaction { /** * Create an address alias transaction object * @param deadline - The deadline to include the transaction. * @param aliasAction - The namespace id. * @param namespaceId - The namespace id. * @param address - The address. * @param networkType - The network type. * @param maxFee - (Optional) Max fee defined by the sender * @param signature - (Optional) Transaction signature * @param signer - (Optional) Signer public account * @returns {AddressAliasTransaction} */ static createForAddress(deadline: Deadline, aliasAction: AliasAction, namespaceId: NamespaceId, address: Address, networkType: NetworkType, maxFee?: UInt64, signature?: string, signer?: PublicAccount): AliasTransaction; /** * Create a mosaic alias transaction object * @param deadline - The deadline to include the transaction. * @param aliasAction - The namespace id. * @param namespaceId - The namespace id. * @param mosaicId - The mosaic id. * @param networkType - The network type. * @param maxFee - (Optional) Max fee defined by the sender * @param signature - (Optional) Transaction signature * @param signer - (Optional) Signer public account * @returns {MosaicAliasTransaction} */ static createForMosaic(deadline: Deadline, aliasAction: AliasAction, namespaceId: NamespaceId, mosaicId: MosaicId, networkType: NetworkType, maxFee?: UInt64, signature?: string, signer?: PublicAccount): AliasTransaction; }