import { Observable, Subscription, BehaviorSubject } from "rxjs"; import { CivilTCRContract, CivilTCR } from "../generated/wrappers/civil_t_c_r"; import { EthApi } from "@joincivil/ethapi"; import { TimestampedEvent } from "../../types"; import { EthAddress, ListingWrapper, ListingData } from "@joincivil/typescript-types"; export declare class Listing { private ethApi; private tcrInstance; private listingAddress; private defaultBlock; constructor(ethApi: EthApi, instance: CivilTCRContract, address: EthAddress, defaultBlock: number); getListingWrapper(): Promise; getListingData(): Promise; applications(fromBlock?: number): Observable>; challenges(fromBlock?: number): Observable>; deposits(fromBlock?: number): Observable>; withdrawls(fromBlock?: number): Observable>; whitelisteds(fromBlock?: number): Observable>; applicationRemoveds(fromBlock?: number): Observable>; listingRemoveds(fromBlock?: number): Observable>; failedChallenges(fromBlock?: number): Observable>; successfulChallenges(fromBlock?: number): Observable>; touchedAndRemoves(fromBlock?: number): Observable>; appealChallenges(fromBlock?: number): Observable>; appealGranteds(fromBlock?: number): Observable>; appealRequesteds(fromBlock?: number): Observable>; compositeObservables(start?: number): Observable; compositeEventsSubscription(start?: number): Subscription; latestChallengeSucceeded(): BehaviorSubject | undefined>; latestWhitelisted(): BehaviorSubject | undefined>; latestListingRemoved(): BehaviorSubject | undefined>; }