import { AccountMeta, AccountSignerMeta, Address, Codec, Decoder, Encoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; import { MintConfigUpdateType, MintConfigUpdateTypeArgs } from '../types'; export declare const MINT_CONFIG_UPDATE_DISCRIMINATOR = 26; export declare function getMintConfigUpdateDiscriminatorBytes(): ReadonlyUint8Array; export type MintConfigUpdateInstruction = string, TAccountMintConfig extends string | AccountMeta = string, TAccountAuthorityConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAuthority, TAccountMintConfig extends string ? WritableAccount : TAccountMintConfig, TAccountAuthorityConfig extends string ? ReadonlyAccount : TAccountAuthorityConfig, ...TRemainingAccounts ]>; export type MintConfigUpdateInstructionData = { discriminator: number; update: MintConfigUpdateType; }; export type MintConfigUpdateInstructionDataArgs = { update: MintConfigUpdateTypeArgs; }; export declare function getMintConfigUpdateInstructionDataEncoder(): Encoder; export declare function getMintConfigUpdateInstructionDataDecoder(): Decoder; export declare function getMintConfigUpdateInstructionDataCodec(): Codec; export type MintConfigUpdateInput = { authority: TransactionSigner; mintConfig: Address; authorityConfig: Address; update: MintConfigUpdateInstructionDataArgs["update"]; }; export declare function getMintConfigUpdateInstruction(input: MintConfigUpdateInput, config?: { programAddress?: TProgramAddress; }): MintConfigUpdateInstruction; export type ParsedMintConfigUpdateInstruction = { programAddress: Address; accounts: { authority: TAccountMetas[0]; mintConfig: TAccountMetas[1]; authorityConfig: TAccountMetas[2]; }; data: MintConfigUpdateInstructionData; }; export declare function parseMintConfigUpdateInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMintConfigUpdateInstruction;