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 VelaContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    velaComplexRewarder({ address, network }: ContractOpts): import("./ethers").VelaComplexRewarder;
    velaTokenFarm({ address, network }: ContractOpts): import("./ethers").VelaTokenFarm;
    velaVault({ address, network }: ContractOpts): import("./ethers").VelaVault;
}
export type { VelaComplexRewarder } from './ethers';
export type { VelaTokenFarm } from './ethers';
export type { VelaVault } from './ethers';
