import Pageable from '../../common/model/Pageable'; import { Clearable } from '../../common/utils/Clearable'; import { Collection } from '../model/Collection'; import CollectionFilter from '../model/CollectionFilter'; import { AddCommentToCollectionVideRequest, CreateCollectionRequest, UpdateCollectionRequest } from '../model/CollectionRequest'; import { ListViewCollection } from '../model/ListViewCollection'; import { CollectionsClient } from './CollectionsClient'; import { CollectionPermissions } from '../model/CollectionPermissions'; import PromotedForCollectionFilter from '../model/PromotedForCollectionFilter'; export declare class FakeCollectionsClient implements CollectionsClient, Clearable { private collections; private nextId; private currentUserId?; private createCollectionErrorMessage?; private validReferers; private static mapUpdateRequestToFields; get(id: string, _projection?: string, referer?: string): Promise; getCollections(filter: CollectionFilter, isOwnCollection?: boolean, createdByBoclips?: boolean): Promise>; addCommentToCollectionVideo(collection: Collection, request: AddCommentToCollectionVideRequest): Promise; removeCommentFromCollectionVideo(collection: Collection, commentId: string): Promise; getMyCollections(filter: CollectionFilter): Promise>; getMyCollectionsWithoutDetails(filter: CollectionFilter): Promise>; getMySavedCollections(filter: CollectionFilter): Promise>; getMySavedCollectionsWithoutDetails(filter: CollectionFilter): Promise>; getMySavedAndEditableCollectionsWithoutDetails(filter: CollectionFilter): Promise>; getMyUserSharedBookmarkedCollections(filter: CollectionFilter): Promise>; getMyBoclipsBookmarkedCollections(filter: CollectionFilter): Promise>; getPromotedForCollections(filter: PromotedForCollectionFilter): Promise; setCreateCollectionErrorMessage(errorMessage?: string): void; create(request: CreateCollectionRequest): Promise; update(id: string, request: UpdateCollectionRequest): Promise; safeUpdate(collection: Collection, request: UpdateCollectionRequest): Promise; addVideoToCollection(collection: Collection | ListViewCollection, videoId: string, highlightId?: string | null): Promise; removeVideoFromCollection(collection: Collection | ListViewCollection, videoId: string, highlightId?: string | null): Promise; bookmark(collection: Collection): Promise; unbookmark(collection: Collection): Promise; delete(collectionToRemove: Collection): Promise; addToFake(collection: Collection): void; setNextIdForFake(id: string): void; setCurrentUser(userId: string): void; clear(): void; updatePermission(collection: Collection, permissions: CollectionPermissions): Promise; addValidReferer(referer: string): void; private getFilteredCollections; private convertCollectionsToListView; private isSavedCollection; private convertDateIfHasComments; }