import { Web3LibAdapter } from "@bosonprotocol/common";
export interface ITokenInfo {
    name: string;
    decimals: number;
    symbol: string;
}
export interface ITokenInfoManager {
    getExchangeTokenInfo: (tokenAddress: string) => Promise<ITokenInfo>;
}
export declare const NATIVE_TOKENS: {
    [key: number]: ITokenInfo;
};
export declare class TokenInfoManager implements ITokenInfoManager {
    private static TokenInfos;
    private static mapInitialized;
    private _web3Lib;
    private _subgraphUrl;
    private _chainId;
    private static InvalidAddresses;
    constructor(chainId: number, web3Lib: Web3LibAdapter, subgraphUrl: string);
    getExchangeTokenInfo(tokenAddress: string): Promise<ITokenInfo | undefined>;
    private ensureInitialized;
}
//# sourceMappingURL=tokenInfoManager.d.ts.map