/** * 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, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableSignerAccount } from "@solana/kit"; import { WHIRLPOOL_PROGRAM_ADDRESS } from "../programs/index.js"; export declare const INITIALIZE_CONFIG_DISCRIMINATOR: ReadonlyUint8Array; export declare function getInitializeConfigDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeConfigInstruction = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountConfig extends string ? WritableSignerAccount & AccountSignerMeta : TAccountConfig, TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export interface InitializeConfigInstructionData { discriminator: ReadonlyUint8Array; feeAuthority: Address; collectProtocolFeesAuthority: Address; rewardEmissionsSuperAuthority: Address; defaultProtocolFeeRate: number; } export interface InitializeConfigInstructionDataArgs { feeAuthority: Address; collectProtocolFeesAuthority: Address; rewardEmissionsSuperAuthority: Address; defaultProtocolFeeRate: number; } export declare function getInitializeConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitializeConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitializeConfigInstructionDataCodec(): FixedSizeCodec; export interface InitializeConfigInput { config: TransactionSigner; funder: TransactionSigner; systemProgram?: Address; feeAuthority: InitializeConfigInstructionDataArgs["feeAuthority"]; collectProtocolFeesAuthority: InitializeConfigInstructionDataArgs["collectProtocolFeesAuthority"]; rewardEmissionsSuperAuthority: InitializeConfigInstructionDataArgs["rewardEmissionsSuperAuthority"]; defaultProtocolFeeRate: InitializeConfigInstructionDataArgs["defaultProtocolFeeRate"]; } export declare function getInitializeConfigInstruction(input: InitializeConfigInput, config?: { programAddress?: TProgramAddress; }): InitializeConfigInstruction; export interface ParsedInitializeConfigInstruction { programAddress: Address; accounts: { config: TAccountMetas[0]; funder: TAccountMetas[1]; systemProgram: TAccountMetas[2]; }; data: InitializeConfigInstructionData; } export declare function parseInitializeConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeConfigInstruction; //# sourceMappingURL=initializeConfig.d.ts.map