import { UseCase } from '../../../core/domain/useCases/UseCase'; import { MyDataCollectionItemSubset } from '../models/MyDataCollectionItemSubset'; import { ICollectionsRepository } from '../repositories/ICollectionsRepository'; import { CollectionItemType } from '../../../collections/domain/models/CollectionItemType'; import { PublicationStatus } from '../../../core/domain/models/PublicationStatus'; export declare class GetMyDataCollectionItems implements UseCase { private collectionsRepository; constructor(collectionsRepository: ICollectionsRepository); /** * Returns an instance of MyDataCollectionItemSubset that contains the items for which the user has the specified role or roles * * @param {number[]} [roleIds] - the ids of the roles to filter the items by. * @param {CollectionItemType[]} [collectionItemTypes] - the types of items to filter by. * @param {PublicationStatus[]} [publicationStatuses] - the publication statuses to filter by. * @param {number} [limit] - Limit number of items to return for pagination (optional). * @param {number} [selectedPage] - Offset (starting point) for pagination (optional). * @param {string} [searchText] - filter by searching for this text in the results (optional). * @param {string} [otherUserName] - filter by searching for this text in the results (optional). * * @returns {Promise} */ execute(roleIds: number[], collectionItemTypes: CollectionItemType[], publicationStatuses: PublicationStatus[], limit?: number, selectedPage?: number, searchText?: string, otherUserName?: string): Promise; }