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 GRADUATE_WHIRLPOOL_DISCRIMINATOR = 32; export declare function getGraduateWhirlpoolDiscriminatorBytes(): ReadonlyUint8Array; export type GraduateWhirlpoolInstruction = string, TAccountLpAuthority extends string | AccountMeta = string, TAccountBondingCurve extends string | AccountMeta = string, TAccountQuoteMint extends string | AccountMeta = string, TAccountQuoteVault extends string | AccountMeta = string, TAccountSignerQuoteAta extends string | AccountMeta = string, TAccountLpAuthorityQuoteAta extends string | AccountMeta = string, TAccountWhirlpoolQuoteVault extends string | AccountMeta = string, TAccountBaseMint extends string | AccountMeta = string, TAccountBaseVault extends string | AccountMeta = string, TAccountLpAuthorityBaseAta extends string | AccountMeta = string, TAccountWhirlpoolBaseVault extends string | AccountMeta = string, TAccountWhirlpoolConfig extends string | AccountMeta = string, TAccountFeeTier extends string | AccountMeta = string, TAccountWhirlpool extends string | AccountMeta = string, TAccountOracle extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountPositionMint extends string | AccountMeta = string, TAccountPositionTokenAccount extends string | AccountMeta = string, TAccountLpAuthorityTokenAccount extends string | AccountMeta = string, TAccountLowerTickArray extends string | AccountMeta = string, TAccountUpperTickArray extends string | AccountMeta = string, TAccountQuoteTokenBadge extends string | AccountMeta = string, TAccountBaseTokenBadge extends string | AccountMeta = string, TAccountWhirlpoolInitAuthority extends string | AccountMeta = string, TAccountWhirlpoolUpdateAuthority extends string | AccountMeta = string, TAccountLockConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountAtaProgram extends string | AccountMeta = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountQuoteTokenProgram extends string | AccountMeta = string, TAccountBaseTokenProgram extends string | AccountMeta = string, TAccountToken22Program extends string | AccountMeta = string, TAccountMemoProgram extends string | AccountMeta = string, TAccountWhirlpoolProgram extends string | AccountMeta = string, TAccountRent extends string | AccountMeta = "SysvarRent111111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSigner, TAccountLpAuthority extends string ? ReadonlyAccount : TAccountLpAuthority, TAccountBondingCurve extends string ? WritableAccount : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount : TAccountSignerQuoteAta, TAccountLpAuthorityQuoteAta extends string ? WritableAccount : TAccountLpAuthorityQuoteAta, TAccountWhirlpoolQuoteVault extends string ? WritableAccount : TAccountWhirlpoolQuoteVault, TAccountBaseMint extends string ? WritableAccount : TAccountBaseMint, TAccountBaseVault extends string ? WritableAccount : TAccountBaseVault, TAccountLpAuthorityBaseAta extends string ? WritableAccount : TAccountLpAuthorityBaseAta, TAccountWhirlpoolBaseVault extends string ? WritableAccount : TAccountWhirlpoolBaseVault, TAccountWhirlpoolConfig extends string ? ReadonlyAccount : TAccountWhirlpoolConfig, TAccountFeeTier extends string ? ReadonlyAccount : TAccountFeeTier, TAccountWhirlpool extends string ? WritableAccount : TAccountWhirlpool, TAccountOracle extends string ? WritableAccount : TAccountOracle, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPositionMint extends string ? WritableAccount : TAccountPositionMint, TAccountPositionTokenAccount extends string ? WritableAccount : TAccountPositionTokenAccount, TAccountLpAuthorityTokenAccount extends string ? WritableAccount : TAccountLpAuthorityTokenAccount, TAccountLowerTickArray extends string ? WritableAccount : TAccountLowerTickArray, TAccountUpperTickArray extends string ? WritableAccount : TAccountUpperTickArray, TAccountQuoteTokenBadge extends string ? ReadonlyAccount : TAccountQuoteTokenBadge, TAccountBaseTokenBadge extends string ? ReadonlyAccount : TAccountBaseTokenBadge, TAccountWhirlpoolInitAuthority extends string ? ReadonlyAccount : TAccountWhirlpoolInitAuthority, TAccountWhirlpoolUpdateAuthority extends string ? ReadonlyAccount : TAccountWhirlpoolUpdateAuthority, TAccountLockConfig extends string ? WritableAccount : TAccountLockConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount : TAccountBaseTokenProgram, TAccountToken22Program extends string ? ReadonlyAccount : TAccountToken22Program, TAccountMemoProgram extends string ? ReadonlyAccount : TAccountMemoProgram, TAccountWhirlpoolProgram extends string ? ReadonlyAccount : TAccountWhirlpoolProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, ...TRemainingAccounts ]>; export type GraduateWhirlpoolInstructionData = { discriminator: number; }; export type GraduateWhirlpoolInstructionDataArgs = {}; export declare function getGraduateWhirlpoolInstructionDataEncoder(): FixedSizeEncoder; export declare function getGraduateWhirlpoolInstructionDataDecoder(): FixedSizeDecoder; export declare function getGraduateWhirlpoolInstructionDataCodec(): FixedSizeCodec; export type GraduateWhirlpoolInput = { signer: TransactionSigner; lpAuthority: Address; bondingCurve: Address; quoteMint: Address; quoteVault: Address; signerQuoteAta: Address; lpAuthorityQuoteAta: Address; whirlpoolQuoteVault: Address; baseMint: Address; baseVault: Address; lpAuthorityBaseAta: Address; whirlpoolBaseVault: Address; whirlpoolConfig: Address; feeTier: Address; whirlpool: Address; oracle: Address; position: Address; positionMint: Address; positionTokenAccount: Address; lpAuthorityTokenAccount: Address; lowerTickArray: Address; upperTickArray: Address; quoteTokenBadge: Address; baseTokenBadge: Address; whirlpoolInitAuthority: Address; whirlpoolUpdateAuthority: Address; lockConfig: Address; systemProgram?: Address; ataProgram?: Address; quoteTokenProgram: Address; baseTokenProgram: Address; token22Program: Address; memoProgram: Address; whirlpoolProgram: Address; rent?: Address; }; export declare function getGraduateWhirlpoolInstruction(input: GraduateWhirlpoolInput, config?: { programAddress?: TProgramAddress; }): GraduateWhirlpoolInstruction; export type ParsedGraduateWhirlpoolInstruction = { programAddress: Address; accounts: { signer: TAccountMetas[0]; lpAuthority: TAccountMetas[1]; bondingCurve: TAccountMetas[2]; quoteMint: TAccountMetas[3]; quoteVault: TAccountMetas[4]; signerQuoteAta: TAccountMetas[5]; lpAuthorityQuoteAta: TAccountMetas[6]; whirlpoolQuoteVault: TAccountMetas[7]; baseMint: TAccountMetas[8]; baseVault: TAccountMetas[9]; lpAuthorityBaseAta: TAccountMetas[10]; whirlpoolBaseVault: TAccountMetas[11]; whirlpoolConfig: TAccountMetas[12]; feeTier: TAccountMetas[13]; whirlpool: TAccountMetas[14]; oracle: TAccountMetas[15]; position: TAccountMetas[16]; positionMint: TAccountMetas[17]; positionTokenAccount: TAccountMetas[18]; lpAuthorityTokenAccount: TAccountMetas[19]; lowerTickArray: TAccountMetas[20]; upperTickArray: TAccountMetas[21]; quoteTokenBadge: TAccountMetas[22]; baseTokenBadge: TAccountMetas[23]; whirlpoolInitAuthority: TAccountMetas[24]; whirlpoolUpdateAuthority: TAccountMetas[25]; lockConfig: TAccountMetas[26]; systemProgram: TAccountMetas[27]; ataProgram: TAccountMetas[28]; quoteTokenProgram: TAccountMetas[29]; baseTokenProgram: TAccountMetas[30]; token22Program: TAccountMetas[31]; memoProgram: TAccountMetas[32]; whirlpoolProgram: TAccountMetas[33]; rent: TAccountMetas[34]; }; data: GraduateWhirlpoolInstructionData; }; export declare function parseGraduateWhirlpoolInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedGraduateWhirlpoolInstruction;