import Arweave from 'arweave'; import ArdbTransaction from 'ardb/lib/models/transaction'; import TransactionsModule from '../common/transactions'; import { ArFSFileMetadata } from './'; export default class ArFSClient { private readonly ardb; protected readonly transactions: TransactionsModule; constructor(arweave: Arweave); /** * Queries for `Folder-Type`: `publication` root folder used for publications * by given address * * @param address * * @returns ArFS Drive ID & Folder ID of publication root if exists or null */ getPublicationRoot(address: string): Promise<{ driveId: string; folderId: string; } | null>; getFileMetadataTransaction(fileId: string): Promise; getFileMetadata(fileId: string): Promise; }