import { PythConfig } from '../interfaces/classConfigs.js';
import { PythPriceResponse } from '../interfaces/subgraphTypes.js';
import { FormattedPythPrice } from '../interfaces/sdkTypes.js';
import * as Decimal from 'decimal.js';
import { AxiosInstance } from 'axios';
import '@parifi/references';

declare class Pyth {
    private pythConfig;
    pythClient: AxiosInstance;
    constructor(pythConfig: PythConfig);
    initPyth(): Promise<void>;
    getVaaPriceUpdateData(priceIds: string[]): Promise<string[]>;
    formatPythPrice(pythPrice: number, pythExponent: number): Decimal.default;
    getLatestPricesFromPyth(priceIds: string[]): Promise<PythPriceResponse[]>;
    getLatestFormattedPrice(priceIds: string[]): Promise<FormattedPythPrice[]>;
}

export { Pyth };
