import { RevisionTag, ConstReference, PathReference, Reference } from '@glimmer/reference'; import { Opaque } from '@glimmer/util'; export declare type Primitive = undefined | null | boolean | number | string; export declare class PrimitiveReference extends ConstReference implements PathReference { static create(value: T): PrimitiveReference; protected constructor(value: T); get(_key: string): PrimitiveReference; } export declare const UNDEFINED_REFERENCE: PrimitiveReference; export declare const NULL_REFERENCE: PrimitiveReference; export declare class ConditionalReference implements Reference { private inner; tag: RevisionTag; constructor(inner: Reference); value(): boolean; protected toBool(value: Opaque): boolean; }