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 OlympusContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    olympusBoostedLiquidityManager({ address, network }: ContractOpts): import("./ethers").OlympusBoostedLiquidityManager;
    olympusGOhmToken({ address, network }: ContractOpts): import("./ethers").OlympusGOhmToken;
    olympusLiquidityRegistry({ address, network }: ContractOpts): import("./ethers").OlympusLiquidityRegistry;
    olympusSOhmToken({ address, network }: ContractOpts): import("./ethers").OlympusSOhmToken;
    olympusSOhmV1Token({ address, network }: ContractOpts): import("./ethers").OlympusSOhmV1Token;
    olympusV1BondDepository({ address, network }: ContractOpts): import("./ethers").OlympusV1BondDepository;
    olympusV2BondDepository({ address, network }: ContractOpts): import("./ethers").OlympusV2BondDepository;
    olympusWsOhmV1Token({ address, network }: ContractOpts): import("./ethers").OlympusWsOhmV1Token;
    olympusZapperZap({ address, network }: ContractOpts): import("./ethers").OlympusZapperZap;
}
export type { OlympusBoostedLiquidityManager } from './ethers';
export type { OlympusGOhmToken } from './ethers';
export type { OlympusLiquidityRegistry } from './ethers';
export type { OlympusSOhmToken } from './ethers';
export type { OlympusSOhmV1Token } from './ethers';
export type { OlympusV1BondDepository } from './ethers';
export type { OlympusV2BondDepository } from './ethers';
export type { OlympusWsOhmV1Token } from './ethers';
export type { OlympusZapperZap } from './ethers';
