import { PathReference as IPathReference, RevisionTag } from '@glimmer/reference';
import { HasGuid } from '@glimmer/util';
export default class PathReference<T> implements IPathReference<T>, HasGuid {
    private parent;
    private property;
    protected cache: any;
    private inner;
    private chains;
    private lastParentValue;
    _guid: any;
    tag: RevisionTag;
    constructor(parent: IPathReference<T>, property: string);
    value(): any;
    get(prop: string): IPathReference<any>;
    label(): string;
    private _getChains();
    private _parentValue();
}
export { PathReference };
