import { Optional } from "./types"; /** * Represents a simple Matrix namespaced value. This will assume that if a stable prefix * is provided that the stable prefix should be used when representing the identifier. */ export declare class NamespacedValue { readonly stable: Optional; readonly unstable?: U; constructor(stable: Optional, unstable?: U); get name(): U | S; get altName(): U | S | null; matches(val: string): boolean; findIn(obj: any): Optional; includedIn(arr: any[]): boolean; } /** * Represents a namespaced value which prioritizes the unstable value over the stable * value. */ export declare class UnstableValue extends NamespacedValue { constructor(stable: S, unstable: U); get name(): U; get altName(): S; }