import type { Program } from "@coral-xyz/anchor";
import type { PDA } from "@orca-so/common-sdk";
import type { Whirlpool } from "./artifacts/whirlpool";
import * as ix from "./instructions";
export declare class WhirlpoolIx {
    static initializeConfigIx(program: Program<Whirlpool>, params: ix.InitConfigParams): import("@orca-so/common-sdk").Instruction;
    static initializeFeeTierIx(program: Program<Whirlpool>, params: ix.InitFeeTierParams): import("@orca-so/common-sdk").Instruction;
    static initializePoolIx(program: Program<Whirlpool>, params: ix.InitPoolParams): import("@orca-so/common-sdk").Instruction;
    static initializeRewardIx(program: Program<Whirlpool>, params: ix.InitializeRewardParams): import("@orca-so/common-sdk").Instruction;
    static initTickArrayIx(program: Program<Whirlpool>, params: ix.InitTickArrayParams): import("@orca-so/common-sdk").Instruction;
    static openPositionIx(program: Program<Whirlpool>, params: ix.OpenPositionParams): import("@orca-so/common-sdk").Instruction;
    static openPositionWithMetadataIx(program: Program<Whirlpool>, params: ix.OpenPositionParams & {
        metadataPda: PDA;
    }): import("@orca-so/common-sdk").Instruction;
    static increaseLiquidityIx(program: Program<Whirlpool>, params: ix.IncreaseLiquidityParams): import("@orca-so/common-sdk").Instruction;
    static decreaseLiquidityIx(program: Program<Whirlpool>, params: ix.DecreaseLiquidityParams): import("@orca-so/common-sdk").Instruction;
    static closePositionIx(program: Program<Whirlpool>, params: ix.ClosePositionParams): import("@orca-so/common-sdk").Instruction;
    static swapIx(program: Program<Whirlpool>, params: ix.SwapParams): import("@orca-so/common-sdk").Instruction;
    static twoHopSwapIx(program: Program<Whirlpool>, params: ix.TwoHopSwapParams): import("@orca-so/common-sdk").Instruction;
    static updateFeesAndRewardsIx(program: Program<Whirlpool>, params: ix.UpdateFeesAndRewardsParams): import("@orca-so/common-sdk").Instruction;
    static collectFeesIx(program: Program<Whirlpool>, params: ix.CollectFeesParams): import("@orca-so/common-sdk").Instruction;
    static collectProtocolFeesIx(program: Program<Whirlpool>, params: ix.CollectProtocolFeesParams): import("@orca-so/common-sdk").Instruction;
    static collectRewardIx(program: Program<Whirlpool>, params: ix.CollectRewardParams): import("@orca-so/common-sdk").Instruction;
    static setCollectProtocolFeesAuthorityIx(program: Program<Whirlpool>, params: ix.SetCollectProtocolFeesAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static setDefaultFeeRateIx(program: Program<Whirlpool>, params: ix.SetDefaultFeeRateParams): import("@orca-so/common-sdk").Instruction;
    static setDefaultProtocolFeeRateIx(program: Program<Whirlpool>, params: ix.SetDefaultProtocolFeeRateParams): import("@orca-so/common-sdk").Instruction;
    static setFeeAuthorityIx(program: Program<Whirlpool>, params: ix.SetFeeAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static setFeeRateIx(program: Program<Whirlpool>, params: ix.SetFeeRateParams): import("@orca-so/common-sdk").Instruction;
    static setProtocolFeeRateIx(program: Program<Whirlpool>, params: ix.SetProtocolFeeRateParams): import("@orca-so/common-sdk").Instruction;
    static setRewardAuthorityBySuperAuthorityIx(program: Program<Whirlpool>, params: ix.SetRewardAuthorityBySuperAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static setRewardAuthorityIx(program: Program<Whirlpool>, params: ix.SetRewardAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static setRewardEmissionsIx(program: Program<Whirlpool>, params: ix.SetRewardEmissionsParams): import("@orca-so/common-sdk").Instruction;
    static setRewardEmissionsSuperAuthorityIx(program: Program<Whirlpool>, params: ix.SetRewardEmissionsSuperAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static initializePositionBundleIx(program: Program<Whirlpool>, params: ix.InitializePositionBundleParams): import("@orca-so/common-sdk").Instruction;
    static initializePositionBundleWithMetadataIx(program: Program<Whirlpool>, params: ix.InitializePositionBundleParams & {
        positionBundleMetadataPda: PDA;
    }): import("@orca-so/common-sdk").Instruction;
    static deletePositionBundleIx(program: Program<Whirlpool>, params: ix.DeletePositionBundleParams): import("@orca-so/common-sdk").Instruction;
    static openBundledPositionIx(program: Program<Whirlpool>, params: ix.OpenBundledPositionParams): import("@orca-so/common-sdk").Instruction;
    static closeBundledPositionIx(program: Program<Whirlpool>, params: ix.CloseBundledPositionParams): import("@orca-so/common-sdk").Instruction;
    static openPositionWithTokenExtensionsIx(program: Program<Whirlpool>, params: ix.OpenPositionWithTokenExtensionsParams): import("@orca-so/common-sdk").Instruction;
    static closePositionWithTokenExtensionsIx(program: Program<Whirlpool>, params: ix.ClosePositionWithTokenExtensionsParams): import("@orca-so/common-sdk").Instruction;
    static lockPositionIx(program: Program<Whirlpool>, params: ix.LockPositionParams): import("@orca-so/common-sdk").Instruction;
    static collectFeesV2Ix(program: Program<Whirlpool>, params: ix.CollectFeesV2Params): import("@orca-so/common-sdk").Instruction;
    static collectProtocolFeesV2Ix(program: Program<Whirlpool>, params: ix.CollectProtocolFeesV2Params): import("@orca-so/common-sdk").Instruction;
    static collectRewardV2Ix(program: Program<Whirlpool>, params: ix.CollectRewardV2Params): import("@orca-so/common-sdk").Instruction;
    static decreaseLiquidityV2Ix(program: Program<Whirlpool>, params: ix.DecreaseLiquidityV2Params): import("@orca-so/common-sdk").Instruction;
    static increaseLiquidityV2Ix(program: Program<Whirlpool>, params: ix.IncreaseLiquidityV2Params): import("@orca-so/common-sdk").Instruction;
    static initializePoolV2Ix(program: Program<Whirlpool>, params: ix.InitPoolV2Params): import("@orca-so/common-sdk").Instruction;
    static initializeRewardV2Ix(program: Program<Whirlpool>, params: ix.InitializeRewardV2Params): import("@orca-so/common-sdk").Instruction;
    static setRewardEmissionsV2Ix(program: Program<Whirlpool>, params: ix.SetRewardEmissionsV2Params): import("@orca-so/common-sdk").Instruction;
    static swapV2Ix(program: Program<Whirlpool>, params: ix.SwapV2Params): import("@orca-so/common-sdk").Instruction;
    static twoHopSwapV2Ix(program: Program<Whirlpool>, params: ix.TwoHopSwapV2Params): import("@orca-so/common-sdk").Instruction;
    static initializeConfigExtensionIx(program: Program<Whirlpool>, params: ix.InitConfigExtensionParams): import("@orca-so/common-sdk").Instruction;
    static setConfigExtensionAuthorityIx(program: Program<Whirlpool>, params: ix.SetConfigExtensionAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static setTokenBadgeAuthorityIx(program: Program<Whirlpool>, params: ix.SetTokenBadgeAuthorityParams): import("@orca-so/common-sdk").Instruction;
    static initializeTokenBadgeIx(program: Program<Whirlpool>, params: ix.InitializeTokenBadgeParams): import("@orca-so/common-sdk").Instruction;
    static deleteTokenBadgeIx(program: Program<Whirlpool>, params: ix.DeleteTokenBadgeParams): import("@orca-so/common-sdk").Instruction;
}
