import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare type ERC721ProxyEventArgs = ERC721ProxyAuthorizedAddressAddedEventArgs | ERC721ProxyAuthorizedAddressRemovedEventArgs; export declare enum ERC721ProxyEvents { AuthorizedAddressAdded = "AuthorizedAddressAdded", AuthorizedAddressRemoved = "AuthorizedAddressRemoved" } export interface ERC721ProxyAuthorizedAddressAddedEventArgs extends DecodedLogArgs { target: string; caller: string; } export interface ERC721ProxyAuthorizedAddressRemovedEventArgs extends DecodedLogArgs { target: string; caller: string; } export declare class ERC721ProxyContract extends BaseContract { addAuthorizedAddress: { sendTransactionAsync(target: string, txData?: Partial): Promise; estimateGasAsync(target: string, txData?: Partial): Promise; getABIEncodedTransactionData(target: string): string; callAsync(target: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; authorities: { callAsync(index_0: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; removeAuthorizedAddress: { sendTransactionAsync(target: string, txData?: Partial): Promise; estimateGasAsync(target: string, txData?: Partial): Promise; getABIEncodedTransactionData(target: string): string; callAsync(target: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; owner: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; removeAuthorizedAddressAtIndex: { sendTransactionAsync(target: string, index: BigNumber, txData?: Partial): Promise; estimateGasAsync(target: string, index: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(target: string, index: BigNumber): string; callAsync(target: string, index: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getProxyId: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; authorized: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getAuthorizedAddresses: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; estimateGasAsync(newOwner: string, txData?: Partial): Promise; getABIEncodedTransactionData(newOwner: string): string; callAsync(newOwner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }