export declare class SymbolConversion {
    private assetToIndexMap;
    private exchangeToInternalNameMap;
    private assetToDecimalsMap;
    private httpApi;
    private refreshIntervalMs;
    private refreshInterval;
    private initialized;
    constructor(baseURL: string, rateLimiter: any);
    initialize(): Promise<void>;
    private ensureInitialized;
    getInternalName(exchangeName: string): Promise<string | undefined>;
    private startPeriodicRefresh;
    private refreshAssetMaps;
    getExchangeName(internalName: string): Promise<string | undefined>;
    getAssetIndex(assetSymbol: string): Promise<number | undefined>;
    getAllAssets(): Promise<{
        perp: string[];
        spot: string[];
    }>;
    getAssetDecimals(assetSymbol: string): Promise<number | undefined>;
    convertSymbol(symbol: string, mode?: string, symbolMode?: string): Promise<string>;
    convertSymbolsInObject(obj: any, symbolsFields?: Array<string>, symbolMode?: string): Promise<any>;
    convertToNumber(value: any): any;
    convertResponse(response: any, symbolsFields?: string[], symbolMode?: string): Promise<any>;
}
//# sourceMappingURL=symbolConversion.d.ts.map