import { PerkLiquidity, Pool, Position } from '@perk/concentrated-liquidity';
import JSBI from 'jsbi';
import { Percentage } from '../../utils';
interface GetOutputAmountParams {
    pool: Pool;
    positions: Position[];
    perkLiquiditySDK: PerkLiquidity;
    inputMint: string;
    outputMint: string;
    inputAmount: JSBI;
    slippage: Percentage;
}
interface GetInputAmountParams {
    pool: Pool;
    positions: Position[];
    perkLiquiditySDK: PerkLiquidity;
    inputMint: string;
    outputMint: string;
    outputAmount: JSBI;
    slippage: Percentage;
}
declare function getOutputAmount({ positions, perkLiquiditySDK, pool, slippage, inputMint, outputMint, inputAmount, }: GetOutputAmountParams): {
    amountIn: JSBI;
    amountOut: JSBI;
    minAmountOut: JSBI;
    feeAmount: JSBI;
    notEnoughLiquidity: boolean;
    priceImpact: number;
};
declare function getInputAmount({ positions, perkLiquiditySDK, pool, slippage, inputMint, outputMint, outputAmount, }: GetInputAmountParams): {
    amountIn: JSBI;
    amountOut: JSBI;
    minAmountOut: JSBI;
    feeAmount: JSBI;
    notEnoughLiquidity: boolean;
    priceImpact: number;
};
export { getOutputAmount, getInputAmount };
