import { PrivateService } from '@makerdao/services-core'; import { Contract } from 'ethers'; export default class DSProxyService extends PrivateService { _currentProxy: any; _smartContractService: any; _currentAddress: any; constructor(name?: string); authenticate(): Promise; setSmartContractService(service: any): void; _proxyRegistry(): any; _resetDefaults(newProxy: any): void; currentProxy(): Promise; ensureProxy({ promise }: { promise: any; }): Promise; build({ promise }: { promise: any; }): Promise; execute(contract: any, method: any, args: any, options: any, address: any): any; getProxyAddress(providedAddress?: boolean): Promise; getOwner(address: any): Promise; setOwner(newOwner: any, proxyAddress?: any): Promise; _getWrappedProxyContract(address: any): any; getUnwrappedProxyContract(address: any): Contract; }