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 MyceliumContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    myceliumAumManager({ address, network }: ContractOpts): import("./ethers").MyceliumAumManager;
    myceliumMlpManager({ address, network }: ContractOpts): import("./ethers").MyceliumMlpManager;
    myceliumPerpFarm({ address, network }: ContractOpts): import("./ethers").MyceliumPerpFarm;
    myceliumPerpToken({ address, network }: ContractOpts): import("./ethers").MyceliumPerpToken;
    myceliumPositionReader({ address, network }: ContractOpts): import("./ethers").MyceliumPositionReader;
    myceliumRewardReader({ address, network }: ContractOpts): import("./ethers").MyceliumRewardReader;
    myceliumRewardTracker({ address, network }: ContractOpts): import("./ethers").MyceliumRewardTracker;
    myceliumStaking({ address, network }: ContractOpts): import("./ethers").MyceliumStaking;
    myceliumVault({ address, network }: ContractOpts): import("./ethers").MyceliumVault;
}
export type { MyceliumAumManager } from './ethers';
export type { MyceliumMlpManager } from './ethers';
export type { MyceliumPerpFarm } from './ethers';
export type { MyceliumPerpToken } from './ethers';
export type { MyceliumPositionReader } from './ethers';
export type { MyceliumRewardReader } from './ethers';
export type { MyceliumRewardTracker } from './ethers';
export type { MyceliumStaking } from './ethers';
export type { MyceliumVault } from './ethers';
