import { CP_AMM_PROGRAM_ADDRESS } from "../programs/cpAmm.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from "@solana/kit"; //#region src/generated/instructions/claimProtocolFee.d.ts declare const CLAIM_PROTOCOL_FEE_DISCRIMINATOR: ReadonlyUint8Array; declare function getClaimProtocolFeeDiscriminatorBytes(): ReadonlyUint8Array; type ClaimProtocolFeeInstruction = string, TAccountPool extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenAAccount extends string | AccountMeta = string, TAccountTokenBAccount extends string | AccountMeta = string, TAccountClaimFeeOperator extends string | AccountMeta = string, TAccountOperator extends string | AccountMeta = string, TAccountTokenAProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenBProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenAAccount extends string ? WritableAccount : TAccountTokenAAccount, TAccountTokenBAccount extends string ? WritableAccount : TAccountTokenBAccount, TAccountClaimFeeOperator extends string ? ReadonlyAccount : TAccountClaimFeeOperator, TAccountOperator extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOperator, TAccountTokenAProgram extends string ? ReadonlyAccount : TAccountTokenAProgram, TAccountTokenBProgram extends string ? ReadonlyAccount : TAccountTokenBProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type ClaimProtocolFeeInstructionData = { discriminator: ReadonlyUint8Array; maxAmountA: bigint; maxAmountB: bigint; }; type ClaimProtocolFeeInstructionDataArgs = { maxAmountA: number | bigint; maxAmountB: number | bigint; }; declare function getClaimProtocolFeeInstructionDataEncoder(): FixedSizeEncoder; declare function getClaimProtocolFeeInstructionDataDecoder(): FixedSizeDecoder; declare function getClaimProtocolFeeInstructionDataCodec(): FixedSizeCodec; type ClaimProtocolFeeAsyncInput = { poolAuthority?: Address; pool: Address; /** The vault token account for input token */ tokenAVault?: Address; /** The vault token account for output token */ tokenBVault?: Address; /** The mint of token a */ tokenAMint: Address; /** The mint of token b */ tokenBMint: Address; /** The treasury token a account */ tokenAAccount?: Address; /** The treasury token b account */ tokenBAccount?: Address; /** Claim fee operator */ claimFeeOperator?: Address; /** Operator */ operator: TransactionSigner; /** Token a program */ tokenAProgram?: Address; /** Token b program */ tokenBProgram?: Address; eventAuthority?: Address; program?: Address; maxAmountA: ClaimProtocolFeeInstructionDataArgs["maxAmountA"]; maxAmountB: ClaimProtocolFeeInstructionDataArgs["maxAmountB"]; }; declare function getClaimProtocolFeeInstructionAsync(input: ClaimProtocolFeeAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type ClaimProtocolFeeInput = { poolAuthority: Address; pool: Address; /** The vault token account for input token */ tokenAVault: Address; /** The vault token account for output token */ tokenBVault: Address; /** The mint of token a */ tokenAMint: Address; /** The mint of token b */ tokenBMint: Address; /** The treasury token a account */ tokenAAccount: Address; /** The treasury token b account */ tokenBAccount: Address; /** Claim fee operator */ claimFeeOperator: Address; /** Operator */ operator: TransactionSigner; /** Token a program */ tokenAProgram?: Address; /** Token b program */ tokenBProgram?: Address; eventAuthority: Address; program?: Address; maxAmountA: ClaimProtocolFeeInstructionDataArgs["maxAmountA"]; maxAmountB: ClaimProtocolFeeInstructionDataArgs["maxAmountB"]; }; declare function getClaimProtocolFeeInstruction(input: ClaimProtocolFeeInput, config?: { programAddress?: TProgramAddress; }): ClaimProtocolFeeInstruction; type ParsedClaimProtocolFeeInstruction = { programAddress: Address; accounts: { poolAuthority: TAccountMetas[0]; pool: TAccountMetas[1]; /** The vault token account for input token */ tokenAVault: TAccountMetas[2]; /** The vault token account for output token */ tokenBVault: TAccountMetas[3]; /** The mint of token a */ tokenAMint: TAccountMetas[4]; /** The mint of token b */ tokenBMint: TAccountMetas[5]; /** The treasury token a account */ tokenAAccount: TAccountMetas[6]; /** The treasury token b account */ tokenBAccount: TAccountMetas[7]; /** Claim fee operator */ claimFeeOperator: TAccountMetas[8]; /** Operator */ operator: TAccountMetas[9]; /** Token a program */ tokenAProgram: TAccountMetas[10]; /** Token b program */ tokenBProgram: TAccountMetas[11]; eventAuthority: TAccountMetas[12]; program: TAccountMetas[13]; }; data: ClaimProtocolFeeInstructionData; }; declare function parseClaimProtocolFeeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimProtocolFeeInstruction; //#endregion export { CLAIM_PROTOCOL_FEE_DISCRIMINATOR, ClaimProtocolFeeAsyncInput, ClaimProtocolFeeInput, ClaimProtocolFeeInstruction, ClaimProtocolFeeInstructionData, ClaimProtocolFeeInstructionDataArgs, ParsedClaimProtocolFeeInstruction, getClaimProtocolFeeDiscriminatorBytes, getClaimProtocolFeeInstruction, getClaimProtocolFeeInstructionAsync, getClaimProtocolFeeInstructionDataCodec, getClaimProtocolFeeInstructionDataDecoder, getClaimProtocolFeeInstructionDataEncoder, parseClaimProtocolFeeInstruction }; //# sourceMappingURL=claimProtocolFee.d.ts.map