import { Type, Entity, RepositoryConfig, Repository, Module } from '@farris/devkit-vue';
import { BaProxy } from './ba-proxy';
declare class BaRepository<T extends Entity> extends Repository<T> {
    apiProxyType: Type<BaProxy>;
    private injector;
    sessionService: any;
    apiProxy: BaProxy;
    constructor(module: Module);
    init(config: RepositoryConfig): void;
    private initApiProxy;
    private initSessionService;
    getEntities(queryParams: any, sourceType?: string): Promise<T[]>;
    private buildEntityFilter;
    createVirtualEntity(defaultValue?: any): Promise<T>;
    private guid;
    private changeEntityStoreConfig;
}
export { BaRepository };
