import { Entity, EntityManager, KeyMapping } from 'breeze-client';
export declare function enableSaveQueuing(em: EntityManager, enable?: boolean): void;
export declare class QueuedSaveFailedError extends Error {
    name: string;
    innerError: Error;
    message: string;
    failedSaveMemo: SaveMemo;
    nextSaveMemo: SaveMemo;
    constructor(errObject: Error, saveQueuing: any);
}
declare class SaveMemo {
    entityMemos: {
        [key: string]: EntityMemo;
    };
    queuedChanges: Entity[];
    constructor();
    applyToSavedEntities(entityManager: EntityManager, savedEntities: Entity[]): void;
    private disableManagerPublishing;
    pkFixup(keyMappings: KeyMapping[]): void;
    makeEntityMemoKey(entity: Entity): string;
    updateEntityMemos(changes: Entity[]): void;
}
declare class EntityMemo {
    entity: Entity;
    pendingChanges: any;
    isDeleted: boolean;
    constructor(entity: Entity);
    applyToSavedEntity(saved: Entity): boolean;
    fkFixup(keyMapping: KeyMapping): void;
    update(): void;
}
export {};
