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_GRADUATE_DISCRIMINATOR = 50; export declare function getBondingCurveGraduateDiscriminatorBytes(): ReadonlyUint8Array; export type BondingCurveGraduateInstruction = string, TAccountCreator extends string | AccountMeta = string, TAccountFeeAuthority extends string | AccountMeta = string, TAccountBondingCurve extends string | AccountMeta = string, TAccountAuthorityConfig extends string | AccountMeta = string, TAccountQuoteMint extends string | AccountMeta = string, TAccountQuoteVault extends string | AccountMeta = string, TAccountSignerQuoteAta extends string | AccountMeta = string, TAccountCreatorQuoteAta extends string | AccountMeta = string, TAccountFeeAuthorityQuoteAta extends string | AccountMeta = string, TAccountBaseMint extends string | AccountMeta = string, TAccountCreatorBaseAta extends string | AccountMeta = string, TAccountFeeAuthorityBaseAta 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, TAccountCreator extends string ? WritableAccount : TAccountCreator, TAccountFeeAuthority extends string ? WritableAccount : TAccountFeeAuthority, TAccountBondingCurve extends string ? WritableAccount : TAccountBondingCurve, TAccountAuthorityConfig extends string ? ReadonlyAccount : TAccountAuthorityConfig, TAccountQuoteMint extends string ? ReadonlyAccount : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount : TAccountSignerQuoteAta, TAccountCreatorQuoteAta extends string ? WritableAccount : TAccountCreatorQuoteAta, TAccountFeeAuthorityQuoteAta extends string ? WritableAccount : TAccountFeeAuthorityQuoteAta, TAccountBaseMint extends string ? WritableAccount : TAccountBaseMint, TAccountCreatorBaseAta extends string ? WritableAccount : TAccountCreatorBaseAta, TAccountFeeAuthorityBaseAta extends string ? WritableAccount : TAccountFeeAuthorityBaseAta, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount : TAccountBaseTokenProgram, ...TRemainingAccounts ]>; export type BondingCurveGraduateInstructionData = { discriminator: number; }; export type BondingCurveGraduateInstructionDataArgs = {}; export declare function getBondingCurveGraduateInstructionDataEncoder(): FixedSizeEncoder; export declare function getBondingCurveGraduateInstructionDataDecoder(): FixedSizeDecoder; export declare function getBondingCurveGraduateInstructionDataCodec(): FixedSizeCodec; export type BondingCurveGraduateInput = { signer: TransactionSigner; creator: Address; feeAuthority: Address; bondingCurve: Address; authorityConfig: Address; quoteMint: Address; quoteVault: Address; signerQuoteAta: Address; creatorQuoteAta: Address; feeAuthorityQuoteAta: Address; baseMint: Address; creatorBaseAta: Address; feeAuthorityBaseAta: Address; systemProgram?: Address; ataProgram?: Address; quoteTokenProgram: Address; baseTokenProgram: Address; }; export declare function getBondingCurveGraduateInstruction(input: BondingCurveGraduateInput, config?: { programAddress?: TProgramAddress; }): BondingCurveGraduateInstruction; export type ParsedBondingCurveGraduateInstruction = { programAddress: Address; accounts: { signer: TAccountMetas[0]; creator: TAccountMetas[1]; feeAuthority: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; authorityConfig: TAccountMetas[4]; quoteMint: TAccountMetas[5]; quoteVault: TAccountMetas[6]; signerQuoteAta: TAccountMetas[7]; creatorQuoteAta: TAccountMetas[8]; feeAuthorityQuoteAta: TAccountMetas[9]; baseMint: TAccountMetas[10]; creatorBaseAta: TAccountMetas[11]; feeAuthorityBaseAta: TAccountMetas[12]; systemProgram: TAccountMetas[13]; ataProgram: TAccountMetas[14]; quoteTokenProgram: TAccountMetas[15]; baseTokenProgram: TAccountMetas[16]; }; data: BondingCurveGraduateInstructionData; }; export declare function parseBondingCurveGraduateInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBondingCurveGraduateInstruction;