import { Contract } from 'web3-eth-contract'; import { SendOptions, TxResult, address } from '../lib/types'; import { Contracts } from './Contracts'; /** * Base class for client modules for Proxy contracts inheriting from the P1Proxy base contract. */ export declare abstract class BaseProxy { protected contracts: Contracts; protected proxy: Contract; constructor(contracts: Contracts, proxy: Contract); get address(): address; approveMaximumOnPerpetual(options?: SendOptions): Promise; }