import { ChainId, Pair, Token } from '@envanik/sdk';
export declare function useUserSlippageTolerance(): [number, (slippage: number) => void];
export declare function useAddUserToken(): (token: Token) => void;
export declare function useRemoveUserAddedToken(): (chainId: number, address: string) => void;
export declare function useUserAddedTokens(): Token[];
export declare function useIsExpertMode(): boolean;
export declare function useExpertModeManager(): [boolean, (value: boolean) => void];
export declare function useUserDeadline(): [string, (deadline: string) => void];
export declare function useIsShowingBalances(): boolean;
export declare function useShowBalancesManager(): [boolean, (value: boolean) => void];
export declare function useIsApprovingInfinite(): boolean;
export declare function useApproveManager(): [boolean, (value: boolean) => void];
/**
 * Given two tokens return the liquidity token that represents its liquidity shares
 * @param tokenA one of the two tokens
 * @param tokenB the other token
 */
export declare function toV2LiquidityToken([tokenA, tokenB]: [Token, Token], chainId: ChainId): Token;
/**
 * Returns all the pairs of tokens that are tracked by the user for the current chain ID.
 */
export declare function useTrackedTokenPairs(): [Token, Token][];
export declare function usePairAdder(): (pair: Pair) => void;
