/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { type AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit'; import { TOKEN_2022_PROGRAM_ADDRESS } from '../programs'; export declare const UPDATE_GROUP_MEMBER_POINTER_DISCRIMINATOR = 41; export declare function getUpdateGroupMemberPointerDiscriminatorBytes(): ReadonlyUint8Array; export declare const UPDATE_GROUP_MEMBER_POINTER_GROUP_MEMBER_POINTER_DISCRIMINATOR = 1; export declare function getUpdateGroupMemberPointerGroupMemberPointerDiscriminatorBytes(): ReadonlyUint8Array; export type UpdateGroupMemberPointerInstruction = string, TAccountGroupMemberPointerAuthority extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountMint extends string ? WritableAccount : TAccountMint, TAccountGroupMemberPointerAuthority extends string ? ReadonlyAccount : TAccountGroupMemberPointerAuthority, ...TRemainingAccounts ]>; export type UpdateGroupMemberPointerInstructionData = { discriminator: number; groupMemberPointerDiscriminator: number; /** The new account address that holds the member. */ memberAddress: Option
; }; export type UpdateGroupMemberPointerInstructionDataArgs = { /** The new account address that holds the member. */ memberAddress: OptionOrNullable
; }; export declare function getUpdateGroupMemberPointerInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateGroupMemberPointerInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateGroupMemberPointerInstructionDataCodec(): FixedSizeCodec; export type UpdateGroupMemberPointerInput = { /** The mint to initialize. */ mint: Address; /** The group member pointer authority or its multisignature account. */ groupMemberPointerAuthority: Address | TransactionSigner; memberAddress: UpdateGroupMemberPointerInstructionDataArgs['memberAddress']; multiSigners?: Array; }; export declare function getUpdateGroupMemberPointerInstruction(input: UpdateGroupMemberPointerInput, config?: { programAddress?: TProgramAddress; }): UpdateGroupMemberPointerInstruction ? ReadonlySignerAccount & AccountSignerMeta : TAccountGroupMemberPointerAuthority>; export type ParsedUpdateGroupMemberPointerInstruction = { programAddress: Address; accounts: { /** The mint to initialize. */ mint: TAccountMetas[0]; /** The group member pointer authority or its multisignature account. */ groupMemberPointerAuthority: TAccountMetas[1]; }; data: UpdateGroupMemberPointerInstructionData; }; export declare function parseUpdateGroupMemberPointerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateGroupMemberPointerInstruction; //# sourceMappingURL=updateGroupMemberPointer.d.ts.map