import ArDB from 'ardb'; import ArdbTransaction from 'ardb/lib/models/transaction'; import Arweave from 'arweave'; import { ArFSClient } from '../arfs'; import { ArtByCityConfig } from '../config'; import { PublicationType } from '../publications'; export default class ArtByCityPublications { protected readonly arweave: Arweave; protected readonly arfs: ArFSClient; protected readonly config: ArtByCityConfig; protected readonly ardb: ArDB; private readonly transactions; constructor(arweave: Arweave, arfs: ArFSClient, config: ArtByCityConfig); query(limit?: number | 'all', creator?: string | string[], type?: PublicationType | 'all', cursor?: string): Promise<{ publications: ArdbTransaction[]; cursor: string; }>; getById(publicationId: string): Promise<{ tx: ArdbTransaction; metadata: import("../arfs").ArFSFileMetadata; } | null>; getBySlug(slug: string): Promise<{ tx: ArdbTransaction; metadata: import("../arfs").ArFSFileMetadata; } | null>; getBySlugOrId(slugOrId: string): Promise<{ tx: ArdbTransaction; metadata: import("../arfs").ArFSFileMetadata; } | null>; }