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 DolomiteContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    borrowPositionProxy({ address, network }: ContractOpts): import("./ethers").BorrowPositionProxy;
    depositWithdrawalProxy({ address, network }: ContractOpts): import("./ethers").DepositWithdrawalProxy;
    dolomiteAmmFactory({ address, network }: ContractOpts): import("./ethers").DolomiteAmmFactory;
    dolomiteAmmPair({ address, network }: ContractOpts): import("./ethers").DolomiteAmmPair;
    dolomiteMargin({ address, network }: ContractOpts): import("./ethers").DolomiteMargin;
    isolationModeToken({ address, network }: ContractOpts): import("./ethers").IsolationModeToken;
    token({ address, network }: ContractOpts): import("./ethers").Token;
}
export type { BorrowPositionProxy } from './ethers';
export type { DepositWithdrawalProxy } from './ethers';
export type { DolomiteAmmFactory } from './ethers';
export type { DolomiteAmmPair } from './ethers';
export type { DolomiteMargin } from './ethers';
export type { IsolationModeToken } from './ethers';
export type { Token } from './ethers';
