import { Rpc } from "../../helpers"; import { MsgSuperfluidDelegate, MsgSuperfluidDelegateResponse, MsgSuperfluidUndelegate, MsgSuperfluidUndelegateResponse, MsgSuperfluidUnbondLock, MsgSuperfluidUnbondLockResponse, MsgSuperfluidUndelegateAndUnbondLock, MsgSuperfluidUndelegateAndUnbondLockResponse, MsgLockAndSuperfluidDelegate, MsgLockAndSuperfluidDelegateResponse, MsgCreateFullRangePositionAndSuperfluidDelegate, MsgCreateFullRangePositionAndSuperfluidDelegateResponse, MsgUnPoolWhitelistedPool, MsgUnPoolWhitelistedPoolResponse, MsgUnlockAndMigrateSharesToFullRangeConcentratedPosition, MsgUnlockAndMigrateSharesToFullRangeConcentratedPositionResponse, MsgAddToConcentratedLiquiditySuperfluidPosition, MsgAddToConcentratedLiquiditySuperfluidPositionResponse, MsgUnbondConvertAndStake, MsgUnbondConvertAndStakeResponse } from "./tx"; /** Msg defines the Msg service. */ export interface Msg { /** Execute superfluid delegation for a lockup */ superfluidDelegate(request: MsgSuperfluidDelegate): Promise; /** Execute superfluid undelegation for a lockup */ superfluidUndelegate(request: MsgSuperfluidUndelegate): Promise; /** * For a given lock that is being superfluidly undelegated, * also unbond the underlying lock. */ superfluidUnbondLock(request: MsgSuperfluidUnbondLock): Promise; /** Superfluid undelegate and unbond partial amount of the underlying lock. */ superfluidUndelegateAndUnbondLock(request: MsgSuperfluidUndelegateAndUnbondLock): Promise; /** Execute lockup lock and superfluid delegation in a single msg */ lockAndSuperfluidDelegate(request: MsgLockAndSuperfluidDelegate): Promise; createFullRangePositionAndSuperfluidDelegate(request: MsgCreateFullRangePositionAndSuperfluidDelegate): Promise; unPoolWhitelistedPool(request: MsgUnPoolWhitelistedPool): Promise; unlockAndMigrateSharesToFullRangeConcentratedPosition(request: MsgUnlockAndMigrateSharesToFullRangeConcentratedPosition): Promise; addToConcentratedLiquiditySuperfluidPosition(request: MsgAddToConcentratedLiquiditySuperfluidPosition): Promise; /** * UnbondConvertAndStake breaks all locks / superfluid staked assets, * converts them to osmo then stakes the osmo to the designated validator. */ unbondConvertAndStake(request: MsgUnbondConvertAndStake): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); superfluidDelegate(request: MsgSuperfluidDelegate): Promise; superfluidUndelegate(request: MsgSuperfluidUndelegate): Promise; superfluidUnbondLock(request: MsgSuperfluidUnbondLock): Promise; superfluidUndelegateAndUnbondLock(request: MsgSuperfluidUndelegateAndUnbondLock): Promise; lockAndSuperfluidDelegate(request: MsgLockAndSuperfluidDelegate): Promise; createFullRangePositionAndSuperfluidDelegate(request: MsgCreateFullRangePositionAndSuperfluidDelegate): Promise; unPoolWhitelistedPool(request: MsgUnPoolWhitelistedPool): Promise; unlockAndMigrateSharesToFullRangeConcentratedPosition(request: MsgUnlockAndMigrateSharesToFullRangeConcentratedPosition): Promise; addToConcentratedLiquiditySuperfluidPosition(request: MsgAddToConcentratedLiquiditySuperfluidPosition): Promise; unbondConvertAndStake(request: MsgUnbondConvertAndStake): Promise; } export declare const createClientImpl: (rpc: Rpc) => MsgClientImpl;