import * as Json from "jsonc-parser"; import { YAMLDocument } from ".."; import { JSONSchema } from "../../model"; import { ASTNode, ISchemaCollector } from "./ast-node"; import { PropertyASTNode } from "./property-ast-node"; import { ValidationResult } from "./validation-result"; export declare class ObjectASTNode extends ASTNode { properties: PropertyASTNode[]; constructor(document: YAMLDocument, parent: ASTNode, name: Json.Segment, start: number, end?: number); get value(): any; getChildNodes(): ASTNode[]; getLastChild(): ASTNode; addProperty(node: PropertyASTNode): boolean; getFirstProperty(key: string): PropertyASTNode | void; getKeyList(): string[]; visit(visitor: (node: ASTNode) => boolean): boolean; validate(schema: JSONSchema, validationResult: ValidationResult, matchingSchemas: ISchemaCollector): void; }