import Web3 from 'web3'; import { address, EthereumAccount, Provider, PerpetualMarket, PerpetualOptions, SendOptions } from './lib/types'; import { Contracts } from './modules/Contracts'; import { Logs } from './modules/Logs'; import { Proxy } from './modules/Proxy'; import { Admin } from './modules/Admin'; import { FinalSettlement } from './modules/FinalSettlement'; import { FundingOracle } from './modules/FundingOracle'; import { PriceOracle } from './modules/PriceOracle'; import { MakerPriceOracle } from './modules/MakerPriceOracle'; import { Relayer } from './modules/Relayer'; import { Deleveraging } from './modules/Deleveraging'; import { Liquidation } from './modules/Liquidation'; import { CurrencyConverterProxy } from './modules/CurrencyConverterProxy'; import { LiquidatorProxy } from './modules/LiquidatorProxy'; import { SoloBridgeProxy } from './modules/SoloBridgeProxy'; import { WethProxy } from './modules/WethProxy'; import { Getters } from './modules/Getters'; import { Margin } from './modules/Margin'; import { Operator } from './modules/Operator'; import { Orders } from './modules/Orders'; import { Token } from './modules/Token'; import { Trade } from './modules/Trade'; import { Weth } from './modules/Weth'; import { Api } from './modules/Api'; export declare class Perpetual { web3: Web3; contracts: Contracts; market: PerpetualMarket; proxy: Proxy; admin: Admin; finalSettlement: FinalSettlement; fundingOracle: FundingOracle; priceOracle: PriceOracle; relayer: Relayer; deleveraging: Deleveraging; liquidation: Liquidation; currencyConverterProxy: CurrencyConverterProxy; liquidatorProxy: LiquidatorProxy; soloBridgeProxy: SoloBridgeProxy; wethProxy: WethProxy; getters: Getters; logs: Logs; margin: Margin; operator: Operator; orders: Orders; token: Token; trade: Trade; weth: Weth; api: Api; constructor(provider: Provider, market: PerpetualMarket, networkId?: number, options?: PerpetualOptions); get makerPriceOracle(): MakerPriceOracle; isInverse(): boolean; usesMakerOracle(): boolean; setProvider(provider: Provider, networkId?: number): void; setDefaultAccount(account: address): void; getDefaultAccount(): address; loadAccount(account: EthereumAccount): void; protected getContracts(provider: Provider, market: PerpetualMarket, networkId: number, sendOptions?: SendOptions): Contracts; }