import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; export declare const BONDING_CURVE_CLOSE_DISCRIMINATOR = 51; export declare function getBondingCurveCloseDiscriminatorBytes(): ReadonlyUint8Array; export type BondingCurveCloseInstruction = string, TAccountCreator extends string | AccountMeta = string, TAccountFeeAuthority extends string | AccountMeta = string, TAccountBondingCurve extends string | AccountMeta = string, TAccountQuoteMint extends string | AccountMeta = string, TAccountQuoteVault extends string | AccountMeta = string, TAccountFeeAuthorityQuoteAta extends string | AccountMeta = string, TAccountBaseMint extends string | AccountMeta = string, TAccountAuthorityConfig extends string | AccountMeta = string, TAccountQuoteTokenProgram extends string | AccountMeta = string, TAccountBaseTokenProgram extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountAtaProgram extends string | AccountMeta = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAuthority, TAccountCreator extends string ? WritableAccount : TAccountCreator, TAccountFeeAuthority extends string ? ReadonlyAccount : TAccountFeeAuthority, TAccountBondingCurve extends string ? WritableAccount : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount : TAccountQuoteVault, TAccountFeeAuthorityQuoteAta extends string ? WritableAccount : TAccountFeeAuthorityQuoteAta, TAccountBaseMint extends string ? ReadonlyAccount : TAccountBaseMint, TAccountAuthorityConfig extends string ? ReadonlyAccount : TAccountAuthorityConfig, TAccountQuoteTokenProgram extends string ? ReadonlyAccount : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount : TAccountBaseTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount : TAccountAtaProgram, ...TRemainingAccounts ]>; export type BondingCurveCloseInstructionData = { discriminator: number; }; export type BondingCurveCloseInstructionDataArgs = {}; export declare function getBondingCurveCloseInstructionDataEncoder(): FixedSizeEncoder; export declare function getBondingCurveCloseInstructionDataDecoder(): FixedSizeDecoder; export declare function getBondingCurveCloseInstructionDataCodec(): FixedSizeCodec; export type BondingCurveCloseInput = { authority: TransactionSigner; creator: Address; feeAuthority: Address; bondingCurve: Address; quoteMint: Address; quoteVault: Address; feeAuthorityQuoteAta: Address; baseMint: Address; authorityConfig: Address; quoteTokenProgram: Address; baseTokenProgram: Address; systemProgram?: Address; ataProgram?: Address; }; export declare function getBondingCurveCloseInstruction(input: BondingCurveCloseInput, config?: { programAddress?: TProgramAddress; }): BondingCurveCloseInstruction; export type ParsedBondingCurveCloseInstruction = { programAddress: Address; accounts: { authority: TAccountMetas[0]; creator: TAccountMetas[1]; feeAuthority: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; quoteMint: TAccountMetas[4]; quoteVault: TAccountMetas[5]; feeAuthorityQuoteAta: TAccountMetas[6]; baseMint: TAccountMetas[7]; authorityConfig: TAccountMetas[8]; quoteTokenProgram: TAccountMetas[9]; baseTokenProgram: TAccountMetas[10]; systemProgram: TAccountMetas[11]; ataProgram: TAccountMetas[12]; }; data: BondingCurveCloseInstructionData; }; export declare function parseBondingCurveCloseInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBondingCurveCloseInstruction;