import React, { FC, ReactNode } from 'react';
export declare enum MixPanelEvents {
    WALLET_CONNECT = "Wallet Connected",
    SWAP = "Swap",
    NEWS = "Interacted with News",
    ADD_LIQUIDITY = "Added Liquidity",
    INCREASE_LIQUIDITY = "Increased Liquidity",
    REMOVE_LIQUIDITY = "Removed Liquidity",
    ADD_FARM = "Added to farm",
    REMOVE_FARM = "Removed from farm",
    CLAIM_REWARDS = "Claimed rewards",
    COMPOUND_REWARDS = "Compound farm",
    SAR_STAKE = "Staked in SAR",
    LIMIT_ORDER = "Limit Order Placed",
    SHOW_BALANCES = "Shown Balance",
    HIDE_BALANCES = "Hidden Balance",
    ADD_WATCHLIST = "Added Token in Watchlist",
    REMOVE_WATCHLIST = "Removed Token from Watchlist",
    CLAIM_AIRDROP = "Claimed Airdrop"
}
interface MixPanelProviderProps {
    children: ReactNode;
    mixpanelToken?: string;
}
declare type MixPanelContextType = {
    track: (event: MixPanelEvents, properties: {
        [x: string]: any;
    }) => void;
};
export declare const MixPanelContext: React.Context<MixPanelContextType>;
export declare const MixPanelProvider: FC<MixPanelProviderProps>;
export declare function useMixpanel(): MixPanelContextType;
export {};
