import { AttributeInfo } from '../attributes'; import { Cart, ItemInstance } from '../cart'; import { ICatalog } from '../catalog'; import { DiffResults, Edit, IRepairs, TreeDiffFunction } from './tree_diff'; export declare class MenuBasedRepairs implements IRepairs { private attributeInfo; private catalog; private treeDiff; constructor(attributeInfo: AttributeInfo, catalog: ICatalog, treeDiff: TreeDiffFunction); repairCart(observed: Cart, expected: Cart): DiffResults; delete(item: ItemInstance): Edit; insert(item: ItemInstance): Edit; repair(observed: ItemInstance, expected: ItemInstance): Edit; }