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 JonesDaoContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    jonesMetavault({ address, network }: ContractOpts): import("./ethers").JonesMetavault;
    jonesMillinerV2({ address, network }: ContractOpts): import("./ethers").JonesMillinerV2;
    jonesStakingRewards({ address, network }: ContractOpts): import("./ethers").JonesStakingRewards;
    jonesStakingRewardsFactory({ address, network }: ContractOpts): import("./ethers").JonesStakingRewardsFactory;
    jonesStrategyToken({ address, network }: ContractOpts): import("./ethers").JonesStrategyToken;
    jonesStrategyVault({ address, network }: ContractOpts): import("./ethers").JonesStrategyVault;
    jonesVault({ address, network }: ContractOpts): import("./ethers").JonesVault;
}
export type { JonesMetavault } from './ethers';
export type { JonesMillinerV2 } from './ethers';
export type { JonesStakingRewards } from './ethers';
export type { JonesStakingRewardsFactory } from './ethers';
export type { JonesStrategyToken } from './ethers';
export type { JonesStrategyVault } from './ethers';
export type { JonesVault } from './ethers';
