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_MANUAL_DISCRIMINATOR = 33; export declare function getGraduateManualDiscriminatorBytes(): ReadonlyUint8Array; export type GraduateManualInstruction = string, TAccountDestination extends string | AccountMeta = string, TAccountBondingCurve extends string | AccountMeta = string, TAccountQuoteMint extends string | AccountMeta = string, TAccountQuoteVault extends string | AccountMeta = string, TAccountSignerQuoteAta extends string | AccountMeta = string, TAccountDestinationQuoteAta extends string | AccountMeta = string, TAccountBaseMint extends string | AccountMeta = string, TAccountDestinationBaseAta extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountAtaProgram extends string | AccountMeta = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountQuoteTokenProgram extends string | AccountMeta = string, TAccountBaseTokenProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSigner, TAccountDestination extends string ? ReadonlyAccount : TAccountDestination, TAccountBondingCurve extends string ? WritableAccount : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount : TAccountSignerQuoteAta, TAccountDestinationQuoteAta extends string ? WritableAccount : TAccountDestinationQuoteAta, TAccountBaseMint extends string ? WritableAccount : TAccountBaseMint, TAccountDestinationBaseAta extends string ? WritableAccount : TAccountDestinationBaseAta, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount : TAccountBaseTokenProgram, ...TRemainingAccounts ]>; export type GraduateManualInstructionData = { discriminator: number; }; export type GraduateManualInstructionDataArgs = {}; export declare function getGraduateManualInstructionDataEncoder(): FixedSizeEncoder; export declare function getGraduateManualInstructionDataDecoder(): FixedSizeDecoder; export declare function getGraduateManualInstructionDataCodec(): FixedSizeCodec; export type GraduateManualInput = { signer: TransactionSigner; destination: Address; bondingCurve: Address; quoteMint: Address; quoteVault: Address; signerQuoteAta: Address; destinationQuoteAta: Address; baseMint: Address; destinationBaseAta: Address; systemProgram?: Address; ataProgram?: Address; quoteTokenProgram: Address; baseTokenProgram: Address; }; export declare function getGraduateManualInstruction(input: GraduateManualInput, config?: { programAddress?: TProgramAddress; }): GraduateManualInstruction; export type ParsedGraduateManualInstruction = { programAddress: Address; accounts: { signer: TAccountMetas[0]; destination: TAccountMetas[1]; bondingCurve: TAccountMetas[2]; quoteMint: TAccountMetas[3]; quoteVault: TAccountMetas[4]; signerQuoteAta: TAccountMetas[5]; destinationQuoteAta: TAccountMetas[6]; baseMint: TAccountMetas[7]; destinationBaseAta: TAccountMetas[8]; systemProgram: TAccountMetas[9]; ataProgram: TAccountMetas[10]; quoteTokenProgram: TAccountMetas[11]; baseTokenProgram: TAccountMetas[12]; }; data: GraduateManualInstructionData; }; export declare function parseGraduateManualInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedGraduateManualInstruction;