export { BigNumber } from 'ethers';
import { BigNumber } from './bn';
export declare const NODE_ENV: string | undefined, REACT_APP_GAS_STATION_KEY: string | undefined, QUICKNODE_ARB: string | undefined, QUICKNODE_OP: string | undefined, BLAST_MOVR_API_KEY: string | undefined, ONFINALITY_MOVR_API_KEY: string | undefined, ALCHEMY_ARB: string | undefined, ALCHEMY_OP: string | undefined, PUBLIC_INFURA_API_KEY: string | undefined, INFURA_API_KEY: string | undefined, POKT_API_KEY: string | undefined, PUBLIC_ALCHEMY_OP: string | undefined, PUBLIC_ALCHEMY_ARB: string | undefined;
export declare const isBrowser: Function;
export declare const isNode: Function;
export declare const NATIVE_DEC = 18;
export declare const DEFAULT_GAS_LIMIT = 6000000;
export declare const MAX_PRICE_MISMATCH = 0;
export declare const DEFAULT_HARVEST_MAX_DELTA = 1000;
export declare const chainIdToNetwork: {
    1: string;
    3: string;
    4: string;
    42: string;
    56: string;
    137: string;
    250: string;
    1337: string;
    43114: string;
    1285: string;
    1284: string;
    10: string;
    42161: string;
};
export declare const CHAIN_IDS: {
    mainnet: number;
    localhost: number;
    hardhat: number;
    rinkeby: number;
    ropsten: number;
    bsc: number;
    polygon: number;
    avalanche: number;
    fantom: number;
    moonriver: number;
    moonbeam: number;
    optimism: number;
    arbitrum: number;
};
export declare const GAS_MARGIN: BigNumber;
export declare const PERCENT: BigNumber;
export type ISwap = 'null' | 'traderJoe' | 'pangolin' | 'spirit' | 'quickswap' | 'pancake' | 'uniswap' | 'spooky' | 'huckleberry' | 'solarbeam' | 'solidly' | 'stellaswap' | 'velo';
export declare const activeChains: readonly ["fantom", "moonriver", "optimism", "arbitrum", "mainnet"];
export declare const prodChains: readonly ["moonriver", "optimism", "arbitrum", "mainnet"];
export declare function getRelevantChains(chain?: IChain | 'ALL' | null): IChain[];
export type IActiveChain = typeof activeChains[number];
export type IChain = 'ALL' | 'localhost' | 'mainnet' | 'avalanche' | 'fantom' | 'optimism' | 'arbitrum' | 'moonriver' | 'moonbeam';
export declare const UniContracts: readonly ["UNISWAP_FACTORY", "UNISWAP_ROUTER"];
export type IUniContract = typeof UniContracts[number];
export declare const RPC_URLS: Record<IChain | 'hardhat', string>;
export declare const fallbackPublic: {
    mainnet: string[];
    arbitrum: string[];
};
export declare const fallbackRpcs: {
    mainnet: string[];
    arbitrum: (string | undefined)[];
    optimism: (string | undefined)[];
    fantom: string[];
    moonriver: string[];
    avalanche: string[];
    moonbeam: string[];
    localhost: never[];
};
export declare const routerMethod: (method: string, swap: ISwap) => string;
