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 BONDING_CURVE_COLLECT_FEES_DISCRIMINATOR = 49; export declare function getBondingCurveCollectFeesDiscriminatorBytes(): ReadonlyUint8Array; export type BondingCurveCollectFeesInstruction = string, TAccountFeeAuthority extends string | AccountMeta = string, TAccountFeeAuthorityAta extends string | AccountMeta = string, TAccountBondingCurve extends string | AccountMeta = string, TAccountBaseMint extends string | AccountMeta = string, TAccountQuoteMint extends string | AccountMeta = string, TAccountQuoteVault extends string | AccountMeta = string, TAccountAuthorityConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountAtaProgram extends string | AccountMeta = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountQuoteTokenProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSigner, TAccountFeeAuthority extends string ? ReadonlyAccount : TAccountFeeAuthority, TAccountFeeAuthorityAta extends string ? WritableAccount : TAccountFeeAuthorityAta, TAccountBondingCurve extends string ? ReadonlyAccount : TAccountBondingCurve, TAccountBaseMint extends string ? ReadonlyAccount : TAccountBaseMint, TAccountQuoteMint extends string ? ReadonlyAccount : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount : TAccountQuoteVault, TAccountAuthorityConfig extends string ? ReadonlyAccount : TAccountAuthorityConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount : TAccountQuoteTokenProgram, ...TRemainingAccounts ]>; export type BondingCurveCollectFeesInstructionData = { discriminator: number; }; export type BondingCurveCollectFeesInstructionDataArgs = {}; export declare function getBondingCurveCollectFeesInstructionDataEncoder(): FixedSizeEncoder; export declare function getBondingCurveCollectFeesInstructionDataDecoder(): FixedSizeDecoder; export declare function getBondingCurveCollectFeesInstructionDataCodec(): FixedSizeCodec; export type BondingCurveCollectFeesInput = { signer: TransactionSigner; feeAuthority: Address; feeAuthorityAta: Address; bondingCurve: Address; baseMint: Address; quoteMint: Address; quoteVault: Address; authorityConfig: Address; systemProgram?: Address; ataProgram?: Address; quoteTokenProgram: Address; }; export declare function getBondingCurveCollectFeesInstruction(input: BondingCurveCollectFeesInput, config?: { programAddress?: TProgramAddress; }): BondingCurveCollectFeesInstruction; export type ParsedBondingCurveCollectFeesInstruction = { programAddress: Address; accounts: { signer: TAccountMetas[0]; feeAuthority: TAccountMetas[1]; feeAuthorityAta: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; baseMint: TAccountMetas[4]; quoteMint: TAccountMetas[5]; quoteVault: TAccountMetas[6]; authorityConfig: TAccountMetas[7]; systemProgram: TAccountMetas[8]; ataProgram: TAccountMetas[9]; quoteTokenProgram: TAccountMetas[10]; }; data: BondingCurveCollectFeesInstructionData; }; export declare function parseBondingCurveCollectFeesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBondingCurveCollectFeesInstruction;