import { Entity } from './entity-aspect';
import { NavigationProperty } from './entity-metadata';
import { EntityKey } from './entity-key';
/** @hidden @internal */
export interface INavTuple {
    navigationProperty: NavigationProperty;
    children: Entity[];
}
/** @hidden @internal */
export declare class UnattachedChildrenMap {
    map: {
        [index: string]: INavTuple[];
    };
    addChild(parentEntityKey: EntityKey, navigationProperty: NavigationProperty, child: Entity): void;
    removeChildren(parentEntityKeyString: string, navigationProperty: NavigationProperty): void;
    getTuple(parentEntityKey: EntityKey, navigationProperty: NavigationProperty): INavTuple;
    getTuples(parentEntityKey: EntityKey): INavTuple[];
    getTuplesByString(parentEntityKeyString: string): INavTuple[];
}
