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 AngleContractFactory extends ContractFactory {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    angleLiquidityGauge({ address, network }: ContractOpts): import("./ethers").AngleLiquidityGauge;
    anglePerpetualManager({ address, network }: ContractOpts): import("./ethers").AnglePerpetualManager;
    anglePoolManager({ address, network }: ContractOpts): import("./ethers").AnglePoolManager;
    angleSanToken({ address, network }: ContractOpts): import("./ethers").AngleSanToken;
    angleStablemaster({ address, network }: ContractOpts): import("./ethers").AngleStablemaster;
    angleVaultManager({ address, network }: ContractOpts): import("./ethers").AngleVaultManager;
    angleVeAngle({ address, network }: ContractOpts): import("./ethers").AngleVeAngle;
}
export type { AngleLiquidityGauge } from './ethers';
export type { AnglePerpetualManager } from './ethers';
export type { AnglePoolManager } from './ethers';
export type { AngleSanToken } from './ethers';
export type { AngleStablemaster } from './ethers';
export type { AngleVaultManager } from './ethers';
export type { AngleVeAngle } from './ethers';
