import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; export declare const MINT_CONFIG_INITIALIZE_DISCRIMINATOR = 24; export declare function getMintConfigInitializeDiscriminatorBytes(): ReadonlyUint8Array; export type MintConfigInitializeInstruction = string, TAccountMintConfig extends string | AccountMeta = string, TAccountAuthorityConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAuthority extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAuthority, TAccountMintConfig extends string ? WritableAccount : TAccountMintConfig, TAccountAuthorityConfig extends string ? ReadonlyAccount : TAccountAuthorityConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type MintConfigInitializeInstructionData = { discriminator: number; tokenMint: Address; instructionDiscriminator: number; }; export type MintConfigInitializeInstructionDataArgs = { tokenMint: Address; instructionDiscriminator: number; }; export declare function getMintConfigInitializeInstructionDataEncoder(): FixedSizeEncoder; export declare function getMintConfigInitializeInstructionDataDecoder(): FixedSizeDecoder; export declare function getMintConfigInitializeInstructionDataCodec(): FixedSizeCodec; export type MintConfigInitializeInput = { authority: TransactionSigner; mintConfig: Address; authorityConfig: Address; systemProgram?: Address; tokenMint: MintConfigInitializeInstructionDataArgs["tokenMint"]; instructionDiscriminator: MintConfigInitializeInstructionDataArgs["instructionDiscriminator"]; }; export declare function getMintConfigInitializeInstruction(input: MintConfigInitializeInput, config?: { programAddress?: TProgramAddress; }): MintConfigInitializeInstruction; export type ParsedMintConfigInitializeInstruction = { programAddress: Address; accounts: { authority: TAccountMetas[0]; mintConfig: TAccountMetas[1]; authorityConfig: TAccountMetas[2]; systemProgram: TAccountMetas[3]; }; data: MintConfigInitializeInstructionData; }; export declare function parseMintConfigInitializeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMintConfigInitializeInstruction;