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 EventStorageContract extends BaseContract { static singletonTrusted(ethApi: EthApi): Promise; static atUntrusted(ethApi: EthApi, address: EthAddress): EventStorageContract; static deployTrusted: { sendTransactionAsync(ethApi: EthApi, options: TransactionConfig): Promise; estimateGasAsync(ethApi: EthApi): Promise; }; store: { sendTransactionAsync(data: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(data: string, txData?: TransactionConfig | undefined): Promise; getRaw(data: string, txData?: TransactionConfig | undefined): Promise; }; StringStoredStream: (paramFilters?: import("../../utils/contracts").TypedEventFilter | undefined, filterObject?: import("../../utils/contracts").EventOptions | undefined) => import("rxjs").Observable>; private constructor(); } export declare namespace EventStorage { enum Events { StringStored = "StringStored" } namespace Args { interface StringStored { dataHash: string; data: string; } } namespace Logs { type StringStored = DecodedLogEntry; type All = Logs.StringStored; } namespace LogEvents { type StringStored = DecodedLogEntryEvent; type All = LogEvents.StringStored; } type Receipt = DecodedTransactionReceipt; type EventReceipt = DecodedTransactionReceipt; }