Wrapper for different output types
### kind(): [OutputKind](#outputkind)
### asSignatureLockedSingleOutputDto(): [SignatureLockedSingleOutputDto](#signaturelockedsingleoutputdto)
### asSignatureLockedDustAllowanceOutputDto(): [SignatureLockedDustAllowanceOutputDto](#signaturelockeddustallowanceoutputdto)
### asTreasuryOutput(): [TreasuryOutputDto](#treasuryoutputdto)