import { BaseService } from '../../services/abstract/baseService'; import { MediaType } from '../components/list/models/mediaType'; import { OpenedReason } from '../../infrastructure/activity/models/openedReason'; import { ClipsListViewService, StoriesListViewService, PlayerContainerId } from './listViewService'; type OpenStoryByIdArgs = { id: string; externalId?: string; }; type OpenStoryByExternalIdArgs = { id?: string; externalId: string; }; type OpenStoryArgs = OpenStoryByIdArgs | OpenStoryByExternalIdArgs; declare class ListViewsService extends BaseService { static sharedInstance: ListViewsService; protected logTag: string; private _storiesViews; private _clipsViews; private hasActiveDefaultClipsView_; private hasActiveDefaultStoriesView_; private viewportMimimumScale_; private formatBasename; private get _storiesOnCurrentPage(); private get _clipsOnCurrentPage(); get clipsViewWithDefaultBasename(): ClipsListViewService | undefined; get storiesViewWithDefaultBasename(): StoriesListViewService | undefined; set hasActiveDefaultClipsView(hasActiveDefaultClipsView: boolean); set hasActiveDefaultStoriesView(hasActiveDefaultStoriesView: boolean); onViewBasenameUpdated(viewService: StoriesListViewService | ClipsListViewService): void; /** * We assign a unique ID to each view * Since basenames are user generated and can be duplicated * */ getListViewUniqueId(mediaType: MediaType): string; registerStoriesView(service: StoriesListViewService): void; registerClipsView(service: ClipsListViewService): void; getViewportMinimumScaleToRestore(): void; get viewportMimimumScale(): string | null; getPlayerContainerId(basename: string): PlayerContainerId; playerIsUsedByOtherViews(mediaType: MediaType, id: string, playerContainerId: PlayerContainerId): boolean; categoriesAreTheSame(a: string[], b: string[]): boolean; getStoriesViewBasename(viewId: string, viewPreferredBasename: string, viewCategories?: string[]): { basename: string; isBasenameBasedOnContent: boolean; }; getClipsViewBasename(viewId: string, viewPreferredBasename: string, viewCollection?: string): { basename: string; isBasenameBasedOnContent: boolean; }; checkForUnreachableClipPlayers(): void; openStory(props: OpenStoryArgs): Promise; openPage(pageId: string): Promise; openCategory(categoryId: string, storyId?: string): Promise; openCollection(collectionId: string, destination?: { categoryId?: string; clipId?: string; }, openedReason?: OpenedReason.deepLink): Promise; getViewWithClip(clipId: string): ClipsListViewService; openClipById(clipId: string): Promise; openClip(clipId: string, onError?: (message: string) => void): void; openClipByExternalId(collectionId: string, externalId: string): Promise; } declare const _default: ListViewsService; export default _default;