import type ContentManagementSystemLocator from '../requesters/ContentManagementSystemLocator'; import type { ContentManagementSystemProviderConfiguration } from './types/ContentManagementSystemProviderConfiguration'; export interface ContentManagementSystemContext { locator: ContentManagementSystemLocator; } export default abstract class ContentManagementSystemProvider { constructor(configuration: ContentManagementSystemProviderConfiguration); protected propertyId: string; protected environment: number; abstract contentForSlot(group: string, slot: string, identifier?: string, context?: ContentManagementSystemContext): Promise<{}>; abstract contentForGroup(group: string): Promise<{}>; abstract identifiersForSlot(group: string, slot: string): Promise; }