import Arweave from 'arweave'; import { ArweaveSigner } from 'warp-arbundles'; import { InjectedArweaveSigner } from 'warp-contracts-plugin-deploy'; import { ArtByCityProfiles, ProfileUpdateOptions } from './'; import { ArtByCityConfig } from '../config'; import { ArtByCityUsernames } from '../usernames'; export default class AuthenticatedArtByCityProfiles extends ArtByCityProfiles { protected readonly arweave: Arweave; protected readonly usernames: ArtByCityUsernames; protected readonly config: ArtByCityConfig; private readonly signer; constructor(arweave: Arweave, usernames: ArtByCityUsernames, config: ArtByCityConfig, signer: ArweaveSigner | InjectedArweaveSigner); update(opts: ProfileUpdateOptions): Promise; }