import { SignerOrProvider } from '../../../types';
import { IFxPriceFeed } from '../../../ethers-contracts/IFxPriceFeed';
import { SystemContractInstance } from '../../SystemContractInstance';
/**
 * IFxPrice instance to interact with IFxPrice contract.
 * See [onchain documentation](@system-contracts-repo/@network/IFxPriceFeed/) for more details.
 */
export declare class IFxPriceFeedInstance extends SystemContractInstance<IFxPriceFeed> {
    constructor(signerOrProvider: SignerOrProvider, address: string);
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#exchangerate)
     */
    exchangeRate(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#pair)
     */
    pair(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#basetokenaddr)
     */
    baseTokenAddr(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#quotetokenaddr)
     */
    quoteTokenAddr(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#decimalplaces)
     */
    decimalPlaces(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#updatetime)
     */
    updateTime(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#getmaintainers)
     */
    getMaintainers(): Promise<string[]>;
    /**
     * [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#pricingtime)
     */
    pricingTime(): Promise<string>;
}
