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 TraderJoeContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    traderJoeChefBoosted({ address, network }: ContractOpts): import("./ethers").TraderJoeChefBoosted;
    traderJoeChefBoostedRewarder({ address, network }: ContractOpts): import("./ethers").TraderJoeChefBoostedRewarder;
    traderJoeChefV2({ address, network }: ContractOpts): import("./ethers").TraderJoeChefV2;
    traderJoeChefV2Rewarder({ address, network }: ContractOpts): import("./ethers").TraderJoeChefV2Rewarder;
    traderJoeChefV3({ address, network }: ContractOpts): import("./ethers").TraderJoeChefV3;
    traderJoeChefV3Rewarder({ address, network }: ContractOpts): import("./ethers").TraderJoeChefV3Rewarder;
    traderJoeStableStaking({ address, network }: ContractOpts): import("./ethers").TraderJoeStableStaking;
    traderJoeVeJoe({ address, network }: ContractOpts): import("./ethers").TraderJoeVeJoe;
    traderJoeVeJoeStaking({ address, network }: ContractOpts): import("./ethers").TraderJoeVeJoeStaking;
    traderJoeXJoe({ address, network }: ContractOpts): import("./ethers").TraderJoeXJoe;
}
export type { TraderJoeChefBoosted } from './ethers';
export type { TraderJoeChefBoostedRewarder } from './ethers';
export type { TraderJoeChefV2 } from './ethers';
export type { TraderJoeChefV2Rewarder } from './ethers';
export type { TraderJoeChefV3 } from './ethers';
export type { TraderJoeChefV3Rewarder } from './ethers';
export type { TraderJoeStableStaking } from './ethers';
export type { TraderJoeVeJoe } from './ethers';
export type { TraderJoeVeJoeStaking } from './ethers';
export type { TraderJoeXJoe } from './ethers';
