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 ThalesContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    amm({ address, network }: ContractOpts): import("./ethers").Amm;
    escrowThales({ address, network }: ContractOpts): import("./ethers").EscrowThales;
    lpStaking({ address, network }: ContractOpts): import("./ethers").LpStaking;
    stakingThales({ address, network }: ContractOpts): import("./ethers").StakingThales;
    vaults({ address, network }: ContractOpts): import("./ethers").Vaults;
}
export type { Amm } from './ethers';
export type { EscrowThales } from './ethers';
export type { LpStaking } from './ethers';
export type { StakingThales } from './ethers';
export type { Vaults } from './ethers';
