import IODefinitions from '../../core/definitions.cjs'; import IOObject from '../../core/internet-object.cjs'; import { Position } from '../../core/positions.cjs'; import Token from '../tokenizer/tokens.cjs'; import ContainerNode from './containers.cjs'; import MemberNode from './members.cjs'; import '../../schema/schema.cjs'; import '../../schema/types/memberdef.cjs'; import '../../schema/schema-types.cjs'; import '../../core/decimal/decimal.cjs'; import '../../errors/io-error.cjs'; import '../tokenizer/token-types.cjs'; import './nodes.cjs'; import './tokens.cjs'; declare class ObjectNode extends ContainerNode { openBracket?: Token; closeBracket?: Token; constructor(children?: Array, openBracket?: Token, closeBracket?: Token); toObject(defs?: IODefinitions): any; getStartPos(): Position; getEndPos(): Position; toValue(defs?: IODefinitions): IOObject; isEmpty(): boolean; toDebugString(): string; hasKey(key: string): boolean; getKeys(): string[]; isValid(): boolean; } export { ObjectNode as default };