import { Address, ReadonlyUint8Array } from '@solana/kit'; import { ParsedAuthorityConfigGrantInstruction, ParsedAuthorityConfigInitializeInstruction, ParsedAuthorityConfigRevokeInstruction, ParsedBondingCurveCloseInstruction, ParsedBondingCurveCollectFeesInstruction, ParsedBondingCurveGraduateInstruction, ParsedBondingCurveInitializeInstruction, ParsedCreateLaunchInstruction, ParsedCreateLockedlaunchInstruction, ParsedCreatePresaleInstruction, ParsedGraduateManualInstruction, ParsedGraduateWhirlpoolInstruction, ParsedLpHarvestInstruction, ParsedLpTakeoverInstruction, ParsedLpTransferInstruction, ParsedMintConfigCloseInstruction, ParsedMintConfigInitializeInstruction, ParsedMintConfigUpdateInstruction, ParsedPermissionConfigCloseInstruction, ParsedPermissionConfigInitializeInstruction, ParsedPermissionConfigUpdateInstruction, ParsedPermissionConsumeCpiInstruction, ParsedPermissionConsumeTopLevelInstruction, ParsedPermissionRefundInstruction, ParsedPermissionRevokeInstruction, ParsedTokenBuyExactInInstruction, ParsedTokenBuyExactOutInstruction, ParsedTokenRefundInstruction, ParsedTokenSellExactInInstruction, ParsedTokenSellExactOutInstruction } from '../instructions'; export declare const WAVEBREAK_PROGRAM_ADDRESS: Address<"waveQX2yP3H1pVU8djGvEHmYg8uamQ84AuyGtpsrXTF">; export declare enum WavebreakAccount { AuthorityConfig = 0, BondingCurve = 1, MintConfig = 2, PermissionConfig = 3, ConsumedPermission = 4 } export declare function identifyWavebreakAccount(account: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): WavebreakAccount; export declare enum WavebreakInstruction { PermissionConsumeTopLevel = 0, PermissionConsumeCpi = 1, PermissionConfigInitialize = 2, PermissionConfigUpdate = 3, PermissionConfigClose = 4, PermissionRevoke = 5, PermissionRefund = 6, TokenBuyExactIn = 7, TokenBuyExactOut = 8, TokenSellExactIn = 9, TokenSellExactOut = 10, TokenRefund = 11, AuthorityConfigInitialize = 12, AuthorityConfigGrant = 13, AuthorityConfigRevoke = 14, MintConfigInitialize = 15, MintConfigClose = 16, MintConfigUpdate = 17, GraduateWhirlpool = 18, GraduateManual = 19, CreateLockedlaunch = 20, CreateLaunch = 21, CreatePresale = 22, BondingCurveInitialize = 23, BondingCurveCollectFees = 24, BondingCurveGraduate = 25, BondingCurveClose = 26, LpHarvest = 27, LpTransfer = 28, LpTakeover = 29 } export declare function identifyWavebreakInstruction(instruction: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): WavebreakInstruction; export type ParsedWavebreakInstruction = ({ instructionType: WavebreakInstruction.PermissionConsumeTopLevel; } & ParsedPermissionConsumeTopLevelInstruction) | ({ instructionType: WavebreakInstruction.PermissionConsumeCpi; } & ParsedPermissionConsumeCpiInstruction) | ({ instructionType: WavebreakInstruction.PermissionConfigInitialize; } & ParsedPermissionConfigInitializeInstruction) | ({ instructionType: WavebreakInstruction.PermissionConfigUpdate; } & ParsedPermissionConfigUpdateInstruction) | ({ instructionType: WavebreakInstruction.PermissionConfigClose; } & ParsedPermissionConfigCloseInstruction) | ({ instructionType: WavebreakInstruction.PermissionRevoke; } & ParsedPermissionRevokeInstruction) | ({ instructionType: WavebreakInstruction.PermissionRefund; } & ParsedPermissionRefundInstruction) | ({ instructionType: WavebreakInstruction.TokenBuyExactIn; } & ParsedTokenBuyExactInInstruction) | ({ instructionType: WavebreakInstruction.TokenBuyExactOut; } & ParsedTokenBuyExactOutInstruction) | ({ instructionType: WavebreakInstruction.TokenSellExactIn; } & ParsedTokenSellExactInInstruction) | ({ instructionType: WavebreakInstruction.TokenSellExactOut; } & ParsedTokenSellExactOutInstruction) | ({ instructionType: WavebreakInstruction.TokenRefund; } & ParsedTokenRefundInstruction) | ({ instructionType: WavebreakInstruction.AuthorityConfigInitialize; } & ParsedAuthorityConfigInitializeInstruction) | ({ instructionType: WavebreakInstruction.AuthorityConfigGrant; } & ParsedAuthorityConfigGrantInstruction) | ({ instructionType: WavebreakInstruction.AuthorityConfigRevoke; } & ParsedAuthorityConfigRevokeInstruction) | ({ instructionType: WavebreakInstruction.MintConfigInitialize; } & ParsedMintConfigInitializeInstruction) | ({ instructionType: WavebreakInstruction.MintConfigClose; } & ParsedMintConfigCloseInstruction) | ({ instructionType: WavebreakInstruction.MintConfigUpdate; } & ParsedMintConfigUpdateInstruction) | ({ instructionType: WavebreakInstruction.GraduateWhirlpool; } & ParsedGraduateWhirlpoolInstruction) | ({ instructionType: WavebreakInstruction.GraduateManual; } & ParsedGraduateManualInstruction) | ({ instructionType: WavebreakInstruction.CreateLockedlaunch; } & ParsedCreateLockedlaunchInstruction) | ({ instructionType: WavebreakInstruction.CreateLaunch; } & ParsedCreateLaunchInstruction) | ({ instructionType: WavebreakInstruction.CreatePresale; } & ParsedCreatePresaleInstruction) | ({ instructionType: WavebreakInstruction.BondingCurveInitialize; } & ParsedBondingCurveInitializeInstruction) | ({ instructionType: WavebreakInstruction.BondingCurveCollectFees; } & ParsedBondingCurveCollectFeesInstruction) | ({ instructionType: WavebreakInstruction.BondingCurveGraduate; } & ParsedBondingCurveGraduateInstruction) | ({ instructionType: WavebreakInstruction.BondingCurveClose; } & ParsedBondingCurveCloseInstruction) | ({ instructionType: WavebreakInstruction.LpHarvest; } & ParsedLpHarvestInstruction) | ({ instructionType: WavebreakInstruction.LpTransfer; } & ParsedLpTransferInstruction) | ({ instructionType: WavebreakInstruction.LpTakeover; } & ParsedLpTakeoverInstruction);