import CollectionNode from '../../parser/nodes/collections.cjs'; import ObjectNode from '../../parser/nodes/objects.cjs'; import TokenNode from '../../parser/nodes/tokens.cjs'; import IOSchema from '../schema.cjs'; import '../../core/definitions.cjs'; import '../types/memberdef.cjs'; import '../schema-types.cjs'; import '../../core/positions.cjs'; import '../../parser/nodes/containers.cjs'; import '../../parser/nodes/nodes.cjs'; import '../../core/internet-object.cjs'; import '../../parser/tokenizer/tokens.cjs'; import '../../core/decimal/decimal.cjs'; import '../../errors/io-error.cjs'; import '../../parser/tokenizer/token-types.cjs'; import '../../parser/nodes/members.cjs'; declare class ValidationUtils { static isValidDataNode(data: unknown): data is ObjectNode | CollectionNode; static isValidSchema(schema: unknown): schema is IOSchema | TokenNode; static validateProcessingInputs(data: unknown, schema: unknown): { data: ObjectNode | CollectionNode; schema: IOSchema | TokenNode; }; } declare class ProcessingResult { readonly success: boolean; readonly data?: T; readonly error?: Error; private constructor(); static success(data: T): ProcessingResult; static failure(error: Error): ProcessingResult; isSuccess(): this is ProcessingResult & { data: T; }; } export { ProcessingResult, ValidationUtils };