import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { ContractFactory } from '../../../contract/contracts';
import { Network } from '../../../types/network.interface';
declare type ContractOpts = {
    address: string;
    network: Network;
};
export declare class MorphoContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    morphoAToken({ address, network }: ContractOpts): import("./ethers").MorphoAToken;
    morphoAaveV2({ address, network }: ContractOpts): import("./ethers").MorphoAaveV2;
    morphoAaveV2Lens({ address, network }: ContractOpts): import("./ethers").MorphoAaveV2Lens;
    morphoCToken({ address, network }: ContractOpts): import("./ethers").MorphoCToken;
    morphoCompound({ address, network }: ContractOpts): import("./ethers").MorphoCompound;
    morphoCompoundLens({ address, network }: ContractOpts): import("./ethers").MorphoCompoundLens;
}
export type { MorphoAToken } from './ethers';
export type { MorphoAaveV2 } from './ethers';
export type { MorphoAaveV2Lens } from './ethers';
export type { MorphoCToken } from './ethers';
export type { MorphoCompound } from './ethers';
export type { MorphoCompoundLens } from './ethers';
