import ArDB from 'ardb'; import Arweave from 'arweave'; import { Warp } from 'warp-contracts'; import TransactionsModule from '../common/transactions'; import { ArtByCityConfig } from '../config'; import { FollowingContractState } from './'; export default class ArtByCityFollowing { protected readonly arweave: Arweave; protected readonly warp: Warp; protected readonly config: ArtByCityConfig; protected readonly ardb: ArDB; protected readonly transactions: TransactionsModule; constructor(arweave: Arweave, warp: Warp, config: ArtByCityConfig); getContract(owner: string): Promise | null>; following(owner: string): Promise; }