import { Type } from '@angular/core'; import { AbstractRepository } from './abstract-repository'; import { RepositoryBuilder } from './repository.builder'; /** * @ignore */ export declare abstract class AbstractRepositoryBuilder implements RepositoryBuilder { protected resourceContextKey: string; protected constructor(resourceContextKey: string); abstract supports(resourceType: Type, repositoryType: Type>): boolean; getRepository(resourceType: Type): AbstractRepository; protected abstract getRepositoryInstance(resourceType: Type, repositoryType?: Type>): AbstractRepository; protected createRepositoryClass(repositoryType: Type, resourceType: Type): Type; }