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 NewsroomFactoryContract extends BaseContract { static singletonTrusted(ethApi: EthApi): Promise; static atUntrusted(ethApi: EthApi, address: EthAddress): NewsroomFactoryContract; static deployTrusted: { sendTransactionAsync(ethApi: EthApi, multisigFactoryAddr: string, options: TransactionConfig): Promise; estimateGasAsync(ethApi: EthApi, multisigFactoryAddr: string): Promise; }; isInstantiation: { callAsync(index_0: string): Promise; }; multisigFactory: { callAsync(): Promise; }; instantiations: { callAsync(index_0: string, index_1: string): Promise; }; getInstantiationCount: { callAsync(creator: string): Promise; }; multisigNewsrooms: { callAsync(index_0: string): Promise; }; create: { sendTransactionAsync(name: string, charterUri: string, charterHash: string, initialOwners: string[], initialRequired: string, txData?: TransactionConfig | undefined): Promise; estimateGasAsync(name: string, charterUri: string, charterHash: string, initialOwners: string[], initialRequired: string, txData?: TransactionConfig | undefined): Promise; getRaw(name: string, charterUri: string, charterHash: string, initialOwners: string[], initialRequired: string, txData?: TransactionConfig | undefined): Promise; }; ContractInstantiationStream: (paramFilters?: import("../../utils/contracts").TypedEventFilter | undefined, filterObject?: import("../../utils/contracts").EventOptions | undefined) => import("rxjs").Observable>; private constructor(); } export declare namespace NewsroomFactory { enum Events { ContractInstantiation = "ContractInstantiation" } namespace Args { interface ContractInstantiation { sender: string; instantiation: string; } } namespace Logs { type ContractInstantiation = DecodedLogEntry; type All = Logs.ContractInstantiation; } namespace LogEvents { type ContractInstantiation = DecodedLogEntryEvent; type All = LogEvents.ContractInstantiation; } type Receipt = DecodedTransactionReceipt; type EventReceipt = DecodedTransactionReceipt; }