import Arweave from 'arweave'; import { Warp } from 'warp-contracts'; import { ArweaveSigner } from 'warp-arbundles'; import { InjectedArweaveSigner } from 'warp-contracts-plugin-deploy'; import { JWKInterface } from '../util/types'; import { ArtByCityConfig } from '../config'; import { AuthenticatedArtByCityCurations } from '../curations'; import { AuthenticatedArFSClient } from '../arfs'; import { AuthenticatedArtByCityPublications } from '../publications'; import BaseArtByCityClient from './base'; import { AuthenticatedArtByCityFollowing } from '../following'; import { AuthenticatedArtByCityProfiles } from '../profiles'; export default class AuthenticatedArtByCityClient extends BaseArtByCityClient { readonly arweave: Arweave; readonly warp: Warp; readonly config: ArtByCityConfig; readonly curations: AuthenticatedArtByCityCurations; readonly arfs: AuthenticatedArFSClient; readonly publications: AuthenticatedArtByCityPublications; readonly following: AuthenticatedArtByCityFollowing; readonly profiles: AuthenticatedArtByCityProfiles; readonly signer: ArweaveSigner | InjectedArweaveSigner; constructor(arweave: Arweave, warp: Warp, config: ArtByCityConfig, jwk?: JWKInterface); }