import Arweave from 'arweave'; import { Warp } from 'warp-contracts'; import { ArweaveSigner } from 'warp-arbundles'; import { InjectedArweaveSigner } from 'warp-contracts-plugin-deploy'; import { ArtByCityConfig } from '../config'; import { ArtByCityCurations, CurationCreationOptions, CurationType } from '.'; export default class AuthenticatedArtByCityCurations extends ArtByCityCurations { protected readonly warp: Warp; private readonly signer; constructor(arweave: Arweave, warp: Warp, config: ArtByCityConfig, signer: ArweaveSigner | InjectedArweaveSigner); private determineCurationSource; private createInitialState; create(type: CurationType, opts: CurationCreationOptions): Promise; }