import { UseCase } from '../../../core/domain/useCases/UseCase'; import { CollectionDTO } from '../dtos/CollectionDTO'; import { ICollectionsRepository } from '../repositories/ICollectionsRepository'; export declare class UpdateCollection implements UseCase { private collectionsRepository; constructor(collectionsRepository: ICollectionsRepository); /** * Updates an existing collection, given a collection identifier and a CollectionDTO including the updated collection data. * * @param {number | string} [collectionIdOrAlias] - A generic collection identifier, which can be either a string (for queries by CollectionAlias), or a number (for queries by CollectionId) * @param {CollectionDTO} [newCollection] - CollectionDTO object including the updated collection data. * @returns {Promise} -This method does not return anything upon successful completion. * @throws {WriteError} - If there are errors while writing data. */ execute(collectionIdOrAlias: number | string, updatedCollection: CollectionDTO): Promise; }