import { Contracts } from './Contracts'; import { address, BaseValue, CallOptions, SendOptions } from '../lib/types'; /** * Client for the PerpetualProxy contract, which extends a version of the OpenZeppelin * AdminUpgradeabilityProxy contract. This proxy is used to implement upgradability on the * PerpetualV1 contract. */ export declare class Proxy { private contracts; private proxy; private perpetualV1; constructor(contracts: Contracts); getAdmin(options?: CallOptions): Promise
; getImplementation(options?: CallOptions): Promise
; initialize(token: address, oracle: address, funder: address, minCollateral: BaseValue, options?: SendOptions): Promise; changeAdmin(newAdmin: address, options?: SendOptions): Promise; upgradeTo(newImplementation: address, options?: SendOptions): Promise; upgradeToAndCall(newImplementation: address, data: string, options?: SendOptions): Promise; }