type InitializeTokenMetadataInput<TAccountMetadata, TAccountUpdateAuthority, TAccountMint, TAccountMintAuthority> = {
metadata: Address<TAccountMetadata>;
mint: Address<TAccountMint>;
mintAuthority: TransactionSigner<TAccountMintAuthority>;
name: InitializeTokenMetadataInstructionDataArgs["name"];
symbol: InitializeTokenMetadataInstructionDataArgs["symbol"];
updateAuthority: Address<TAccountUpdateAuthority>;
uri: InitializeTokenMetadataInstructionDataArgs["uri"];
};
metadata: Address<TAccountMetadata>;
mint: Address<TAccountMint>;
mintAuthority: TransactionSigner<TAccountMintAuthority>;
name: InitializeTokenMetadataInstructionDataArgs["name"];
symbol: InitializeTokenMetadataInstructionDataArgs["symbol"];
updateAuthority: Address<TAccountUpdateAuthority>;
uri: InitializeTokenMetadataInstructionDataArgs["uri"];