/** * 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 Codec, type Decoder, type Encoder, 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 INITIALIZE_TOKEN_GROUP_DISCRIMINATOR: Uint8Array; export declare function getInitializeTokenGroupDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeTokenGroupInstruction = string, TAccountMint extends string | AccountMeta = string, TAccountMintAuthority extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGroup extends string ? WritableAccount : TAccountGroup, TAccountMint extends string ? ReadonlyAccount : TAccountMint, TAccountMintAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountMintAuthority, ...TRemainingAccounts ]>; export type InitializeTokenGroupInstructionData = { discriminator: ReadonlyUint8Array; /** Update authority for the group */ updateAuthority: Option
; /** The maximum number of group members */ maxSize: bigint; }; export type InitializeTokenGroupInstructionDataArgs = { /** Update authority for the group */ updateAuthority: OptionOrNullable
; /** The maximum number of group members */ maxSize: number | bigint; }; export declare function getInitializeTokenGroupInstructionDataEncoder(): Encoder; export declare function getInitializeTokenGroupInstructionDataDecoder(): Decoder; export declare function getInitializeTokenGroupInstructionDataCodec(): Codec; export type InitializeTokenGroupInput = { group: Address; mint: Address; mintAuthority: TransactionSigner; updateAuthority: InitializeTokenGroupInstructionDataArgs['updateAuthority']; maxSize: InitializeTokenGroupInstructionDataArgs['maxSize']; }; export declare function getInitializeTokenGroupInstruction(input: InitializeTokenGroupInput, config?: { programAddress?: TProgramAddress; }): InitializeTokenGroupInstruction; export type ParsedInitializeTokenGroupInstruction = { programAddress: Address; accounts: { group: TAccountMetas[0]; mint: TAccountMetas[1]; mintAuthority: TAccountMetas[2]; }; data: InitializeTokenGroupInstructionData; }; export declare function parseInitializeTokenGroupInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeTokenGroupInstruction; //# sourceMappingURL=initializeTokenGroup.d.ts.map