type InitializeTokenGroupInstruction<TProgram, TAccountGroup, TAccountMint, TAccountMintAuthority, TRemainingAccounts> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountGroup extends string ? WritableAccount<TAccountGroup> : TAccountGroup, TAccountMint extends string ? ReadonlyAccount<TAccountMint> : TAccountMint, TAccountMintAuthority extends string ? ReadonlySignerAccount<TAccountMintAuthority> & AccountSignerMeta<TAccountMintAuthority> : TAccountMintAuthority, ...TRemainingAccounts]>;