import { Observable } from 'rxjs'; import { RepositoryDriver } from '../driver/repository.driver'; import { ConfigurationProvider } from '../configuration/configuration.provider'; import { RequestManager } from '../manager/request.manager'; import { ResourceConfiguration } from '../configuration/resource.configuration'; import { Type } from '@angular/core'; export declare abstract class AbstractRepository { protected readonly requestManager: RequestManager; protected readonly driver: RepositoryDriver; readonly configurationProvider: ConfigurationProvider; readonly resourceType: Type; protected constructor(requestManager: RequestManager, driver: RepositoryDriver, moduleConfiguration: ResourceConfiguration); protected abstract getResourceConfiguration(resourceType: Type, configuration: ResourceConfiguration): ResourceConfiguration; protected execute(body: any, query: any, configurationPaths: string[]): Observable; }