/**
 * @file contracts.ts
 * @author astra <astra@volare.com>
 * @date 2022
 */
import { Address, ChainId, IERC20Address } from '@volare.finance/utils.js';
export interface IOracleAddress {
    Pricers: {
        ETH: Address;
        AVAX: Address;
        USDC: Address;
    };
    Chainlink: {
        ETH: Address;
        AVAX: Address;
        USDC: Address;
    };
}
export interface IVolareAddress {
    OracleV2: Address;
    LibMarginVault: Address;
    MarginCalculator: Address;
    VTokenImpl: Address;
    Addressbook: Address;
    Whitelist: Address;
    MarginPool: Address;
    VTokenFactory: Address;
    Controller: Address;
    Exchange: Address;
}
export declare function getContractsForChain(chainId: ChainId): IERC20Address & IOracleAddress & IVolareAddress;
