import { Story, StoryWithRowIndex } from '../../stories/models/story'; import { ListViewAttributes } from '../models/listViewAttributes'; import StorytellerListView from '../storytellerListView'; import { MediaType } from '../components/list/models/mediaType'; import StoriesPlayerSyncService from '../abstract/storiesPlayerSyncService'; import { StoriesListViewService } from '../abstract/listViewService'; import { ListConfiguration } from '../../configuration/models/listConfiguration'; type StorytellerStoriesListConfiguration = ListConfiguration<'StorytellerStoriesGridView'>; declare abstract class StorytellerStoriesBaseView extends StorytellerListView { protected logTag: string; protected mediaType: MediaType; protected isPlayerVisible_: boolean; protected listViewService_: StoriesListViewService; protected playerShouldBeAppendedToDOM_: boolean; protected storiesShouldPreload_: boolean; protected storiesPlayerSyncService_: StoriesPlayerSyncService; protected abstract get listConfiguration(): StorytellerStoriesListConfiguration; protected abstract get shouldShowInstructions(): boolean; constructor(); protected get stories(): Story[] | null; protected set stories(newStories: Story[] | null); protected get playAllStories_(): boolean; protected onDisabledStateUpdate_(): void; protected onStoriesLoadFailure(reason: unknown): void; protected onStoriesMismatch_(): void; protected loadStories(): void; protected getStoriesWithRowIndex(): StoryWithRowIndex[] | null; protected set playerShouldBeAppendedToDOM(isPlayerVisible: boolean); protected updatePlayerVisibility(isPlayerVisible: boolean): void; protected renderPlayer(): void; } export default StorytellerStoriesBaseView;