import { DecodedLogEntryEvent, DecodedLogEntry, DecodedTransactionReceipt } from "@joincivil/typescript-types"; import "rxjs/add/operator/distinctUntilChanged"; import { TransactionConfig } from "web3-core"; import { EthAddress } from "@joincivil/typescript-types"; import { EthApi } from "@joincivil/ethapi"; import { BaseContract } from "../../basecontract"; export declare class CivilTokenControllerContract extends BaseContract { static singletonTrusted(ethApi: EthApi): Promise; static atUntrusted(ethApi: EthApi, address: EthAddress): CivilTokenControllerContract; static deployTrusted: { sendTransactionAsync(ethApi: EthApi, options: TransactionConfig): Promise; estimateGasAsync(ethApi: EthApi): Promise; }; SUCCESS_CODE: { callAsync(): Promise; }; addToCivilians: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; removeFromUnlocked: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; newsroomMultisigList: { callAsync(index_0: string): Promise; }; addManager: { sendTransactionAsync(managerAddress: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(managerAddress: string, txData?: TransactionConfig | undefined): Promise; getRaw(managerAddress: string, txData?: TransactionConfig | undefined): Promise; }; removeFromCore: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; addToUnlocked: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; MUST_BE_A_CIVILIAN_CODE: { callAsync(): Promise; }; removeFromVerified: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; addToNewsroomMultisigs: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; renounceOwnership: { sendTransactionAsync(txData?: TransactionConfig | undefined): Promise; estimateGasAsync(txData?: TransactionConfig | undefined): Promise; getRaw(txData?: TransactionConfig | undefined): Promise; }; addToCore: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; MUST_BE_A_CIVILIAN_ERROR: { callAsync(): Promise; }; verifiedList: { callAsync(index_0: string): Promise; }; unlockedList: { callAsync(index_0: string): Promise; }; owner: { callAsync(): Promise; }; coreList: { callAsync(index_0: string): Promise; }; removeFromCivilians: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; removeManager: { sendTransactionAsync(managerAddress: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(managerAddress: string, txData?: TransactionConfig | undefined): Promise; getRaw(managerAddress: string, txData?: TransactionConfig | undefined): Promise; }; addToStorefront: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; removeFromStorefront: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; MUST_BE_VERIFIED_ERROR: { callAsync(): Promise; }; MUST_BE_VERIFIED_CODE: { callAsync(): Promise; }; isManager: { callAsync(): Promise; }; MUST_BE_UNLOCKED_CODE: { callAsync(): Promise; }; SUCCESS_MESSAGE: { callAsync(): Promise; }; removeFromNewsroomMultisigs: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; checkProofOfUse: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; addToVerified: { sendTransactionAsync(operator: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(operator: string, txData?: TransactionConfig | undefined): Promise; getRaw(operator: string, txData?: TransactionConfig | undefined): Promise; }; civilianList: { callAsync(index_0: string): Promise; }; storefrontList: { callAsync(index_0: string): Promise; }; MUST_BE_UNLOCKED_ERROR: { callAsync(): Promise; }; checkManagerStatus: { callAsync(managerAddress: string): Promise; }; transferOwnership: { sendTransactionAsync(_newOwner: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(_newOwner: string, txData?: TransactionConfig | undefined): Promise; getRaw(_newOwner: string, txData?: TransactionConfig | undefined): Promise; }; managers: { callAsync(index_0: string): Promise; }; detectTransferRestriction: { callAsync(from: string, to: string, value: string): Promise; }; messageForTransferRestriction: { callAsync(restrictionCode: string | number): Promise; }; onRequestVotingRights: { sendTransactionAsync(user: string, tokenAmount: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(user: string, tokenAmount: string, txData?: TransactionConfig | undefined): Promise; getRaw(user: string, tokenAmount: string, txData?: TransactionConfig | undefined): Promise; }; OwnershipRenouncedStream: (paramFilters?: import("../../utils/contracts").TypedEventFilter | undefined, filterObject?: import("../../utils/contracts").EventOptions | undefined) => import("rxjs").Observable>; OwnershipTransferredStream: (paramFilters?: import("../../utils/contracts").TypedEventFilter | undefined, filterObject?: import("../../utils/contracts").EventOptions | undefined) => import("rxjs").Observable>; private constructor(); } export declare namespace CivilTokenController { enum Events { OwnershipRenounced = "OwnershipRenounced", OwnershipTransferred = "OwnershipTransferred" } namespace Args { interface OwnershipRenounced { previousOwner: string; } interface OwnershipTransferred { previousOwner: string; newOwner: string; } } namespace Logs { type OwnershipRenounced = DecodedLogEntry; type OwnershipTransferred = DecodedLogEntry; type All = Logs.OwnershipRenounced | Logs.OwnershipTransferred; } namespace LogEvents { type OwnershipRenounced = DecodedLogEntryEvent; type OwnershipTransferred = DecodedLogEntryEvent; type All = LogEvents.OwnershipRenounced | LogEvents.OwnershipTransferred; } type Receipt = DecodedTransactionReceipt; type EventReceipt = DecodedTransactionReceipt; }