import { ApiEndpoints, ContentResponse, ContentProvider, Session, ConfigEndpoint, EndpointResponse } from '@refinitiv-data/types'; export declare abstract class AbstractContentProvider implements ContentProvider { private session; /** * Name of the endpoint in the configuration file * one of the 'news', 'search', 'datagrid'..... */ abstract endpointName: string; /** * Name of the group of the endpoints in the configuration file * one of the 'data', 'streaming', 'discovery'..... */ abstract apiGroup: keyof ApiEndpoints; constructor(session: Session); getEndpointPath(pathName: string): string; getEndpointConfig(): ConfigEndpoint | undefined; toContentResponse(endpointResponse: EndpointResponse, buildTable?: () => TTable): ContentResponse; }