import { Opaque } from './core'; export interface Reference { value(): T; } export default Reference; export interface PathReference extends Reference { get(key: string): PathReference; } export type Revision = number; export interface RevisionTag { value(): Revision; validate(snapshot: Revision): boolean; }