import Arweave from 'arweave'; import { Warp } from 'warp-contracts'; import ArtByCityLegacy from '../legacy'; import { ArtByCityConfig } from '../config'; import { ArtByCityCurations } from '../curations'; import { ArtByCityUsernames } from '../usernames'; import { ArFSClient } from '../arfs'; import TransactionsModule from '../common/transactions'; import { ArtByCityPublications } from '../publications'; import { ArtByCityFollowing } from '../following'; import { ArtByCityProfiles } from '../profiles'; export default class ArtByCity { readonly arweave: Arweave; readonly warp: Warp; readonly legacy: ArtByCityLegacy; readonly config: ArtByCityConfig; readonly curations: ArtByCityCurations; readonly usernames: ArtByCityUsernames; readonly arfs: ArFSClient; readonly transactions: TransactionsModule; readonly publications: ArtByCityPublications; readonly following: ArtByCityFollowing; readonly profiles: ArtByCityProfiles; constructor(arweave?: Arweave, config?: Partial); }