import { BaseContract, PromiseWithTransactionHash } from '@0x/base-contract'; import { BlockParam, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, TransactionReceiptWithDecodedLogs, TxData, SupportedProvider } from 'ethereum-types'; import { SimpleContractArtifact } from '@0x/types'; export declare type AuthorizedAddressesEventArgs = AuthorizedAddressesOwnershipTransferredEventArgs; export declare enum AuthorizedAddressesEvents { OwnershipTransferred = "OwnershipTransferred" } export interface AuthorizedAddressesOwnershipTransferredEventArgs extends DecodedLogArgs { previousOwner: string; newOwner: string; } export declare class AuthorizedAddressesContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; authorizeAddress: { sendTransactionAsync(a: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(a: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(a: string, txData?: Partial): Promise; callAsync(a: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(a: string): string; }; renounceOwnership: { sendTransactionAsync(txData?: Partial): Promise; awaitTransactionSuccessAsync(txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(txData?: Partial): Promise; callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; owner: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; isOwner: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; unauthorizeAddress: { sendTransactionAsync(a: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(a: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(a: string, txData?: Partial): Promise; callAsync(a: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(a: string): string; }; isAddressAuthorized: { callAsync(a: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(a: string): string; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(newOwner: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(newOwner: string, txData?: Partial): Promise; callAsync(newOwner: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(newOwner: string): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }