import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { Network } from '../../../types/network.interface';
import type { BorrowController } from './ethers';
import type { Dbr } from './ethers';
import type { SimpleEscrow } from './ethers';
import type { SimpleMarket } from './ethers';
import { ContractFactory } from '../../../contract/contracts';
declare type ContractOpts = {
    address: string;
    network: Network;
};
export declare class InverseFirmContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    borrowController({ address, network }: ContractOpts): BorrowController;
    dbr({ address, network }: ContractOpts): Dbr;
    simpleEscrow({ address, network }: ContractOpts): SimpleEscrow;
    simpleMarket({ address, network }: ContractOpts): SimpleMarket;
}
export type { BorrowController } from './ethers';
export type { Dbr } from './ethers';
export type { SimpleEscrow } from './ethers';
export type { SimpleMarket } from './ethers';
