import { Context, type ValidationResult } from "../../../main.js"; import Text from "./text.js"; import JsonObject from "./json-object.js"; import { StructuredArray } from "./structured-array.js"; export type JDDocument = Array<{ component_name: string; args: Record; }>; export default class JDD extends StructuredArray<{ component_name: Text; args: JsonObject; }> { private allowedComponents; typeName: string; constructor(allowedComponents?: string[] | null); isProperValue(context: Context, new_value: unknown): Promise; getAllowedComponents(): string[] | null; }