import { IParaSwapLiquiditySwapAdapter } from '../contract-types';
import LiquiditySwapAdapterInterface from '../interfaces/LiquiditySwapAdapterParaswap';
import { Configuration, SmartBCHTransactionTypeExtended, LendingPoolMarketConfig } from '../types';
import { SwapAndDepositMethodType } from '../types/LiquiditySwapAdapterParaswapMethodTypes';
import BaseService from './BaseService';
export declare function augustusFromAmountOffsetFromCalldata(calldata: string): number;
export default class LiquiditySwapAdapterService extends BaseService<IParaSwapLiquiditySwapAdapter> implements LiquiditySwapAdapterInterface {
    readonly liquiditySwapAdapterAddress: string;
    readonly swapCollateralConfig: LendingPoolMarketConfig | undefined;
    constructor(config: Configuration, swapCollateralConfig: LendingPoolMarketConfig | undefined);
    swapAndDeposit({ user, assetToSwapFrom, assetToSwapTo, amountToSwap, minAmountToReceive, permitParams, augustus, swapCallData, swapAll, }: SwapAndDepositMethodType, txs?: SmartBCHTransactionTypeExtended[]): SmartBCHTransactionTypeExtended;
}
