import { HttpClient } from 'aurelia-fetch-client';
import * as breeze from 'breeze-client';
import { I18N } from 'aurelia-i18n';
import { BreezeSyncHubClient } from '../services/signalr/breeze-sync-hub-client';
export declare class EntityManager {
    private i18n;
    private client;
    private instance;
    constructor(i18n: I18N, client: HttpClient);
    initialize(uri: string, metadata?: string): void;
    setTranslationMessagesIntoMetaData(): void;
    createEntityManager(uri: string, metadata: string): breeze.EntityManager;
    initializeMetadataStore(configureMetadataStore?: (metaDatastore: any, manager: any) => any): Promise<void>;
    private _initializeMetadataStore;
    get manager(): breeze.EntityManager;
    subscribeToBreezeSyncHub(hub: BreezeSyncHubClient): Promise<void>;
    private remoteEntitiesDeleted;
}
