import { FieldModel, RoSGNode } from "../components/RoSGNode"; import { BrsType } from ".."; import { BrsString } from "../BrsType"; import { Callable } from "../Callable"; export declare class ContentNode extends RoSGNode { readonly name: string; readonly defaultFields: FieldModel[]; /** * This creates an easy way to track whether a field is a metadata field or not. * The reason to keep track is because metadata fields should print out in all caps. */ private metaDataFields; constructor(name?: string); private getVisibleFields; /** @override */ toString(parent?: BrsType): string; /** @override */ getElements(): BrsString[]; /** @override */ getValues(): BrsType[]; /** * @override * Returns the number of visible fields in the node. */ protected count: Callable; /** * @override * Returns an array of visible keys from the node in lexicographical order. */ protected keys: Callable; /** * @override * Returns an array of visible values from the node in lexicographical order. */ protected items: Callable; /** * @override * Returns true if the field exists. Marks the field as not hidden. */ protected hasfield: Callable; }