/**
* Generate topology transactions for an external party that can be signed and submitted in order to create a new external party.
*
* @param publicKey
* @param partyHint (optional) hint to use for the partyId, if not provided the publicKey will be used.
* @param confirmingThreshold (optional) parameter for multi-hosted parties (default is 1).
* @param confirmingParticipantUids (optional) list of participant UIDs that will host the party with confirming permissions.
* @param observingParticipantUids (optional) list of participant UIDs that will have Observation (read-only) permissions.
* @returns
*/
async generateExternalParty(
publicKey: PublicKey,
partyHint?: string,
confirmingThreshold?: number,
confirmingParticipantUids?: string[],
//new field for observing participants
observingParticipantUids?: string[]
): Promise<GenerateTransactionResponse> {