import JSBI from 'jsbi';
import { Percentage } from '../../utils';
import { Reserves } from './types';
interface GetOutputAmountParams {
    reserves: Reserves;
    poolFee: number;
    inputMint: string;
    outputMint: string;
    inputAmount: JSBI;
    slippage: Percentage;
}
interface GetInputAmountParams {
    reserves: Reserves;
    poolFee: number;
    inputMint: string;
    outputMint: string;
    outputAmount: JSBI;
    slippage: Percentage;
}
declare function getOutputAmount({ reserves, poolFee, slippage, inputMint, outputMint, inputAmount, }: GetOutputAmountParams): {
    amountIn: JSBI;
    amountOut: JSBI;
    minAmountOut: JSBI;
    feeAmount: JSBI;
    notEnoughLiquidity: boolean;
    priceImpact: number;
};
declare function getInputAmount({ reserves, poolFee, slippage, inputMint, outputMint, outputAmount, }: GetInputAmountParams): {
    amountIn: JSBI;
    amountOut: JSBI;
    minAmountOut: JSBI;
    feeAmount: JSBI;
    notEnoughLiquidity: boolean;
    priceImpact: number;
};
export { getOutputAmount, getInputAmount };
