import { ethers } from "ethers";
export declare function getProvider(providerRpc?: string, test?: boolean): ethers.providers.BaseProvider;
export declare const getIErc20Detailed: (address: string, providerRpc: string, test: boolean) => Promise<ethers.Contract>;
/**
 * getLendingPool
 * Gets the lending pool contract, connect a signer if given one
 */
export declare function getLendingPool(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getMintableERC20(params?: {
    tokenSymbol: string;
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getAaveProtocolDataProvider(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getAToken(params?: {
    address: string;
    signer?: ethers.Signer;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getIErc20(params?: {
    address: string;
    signer?: ethers.Signer;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getLendingPoolConfiguratorProxy(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getLendingPoolAddressesProvider(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getIncentivesController(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
/**
 * getWETHGateway
 * Gets the weth gateway contract, connect a signer if given one
 */
export declare function getWETHGateway(params?: {
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
export declare function getVariableDebtToken(params?: {
    address?: string;
    signer?: ethers.Signer;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<ethers.Contract>;
