import { model as amf } from 'amf-client-js'; import type { NodeShapeDefinition, ShapeDefinition, PropertyShapeDefinition, ParameterDefinition } from '../intermediate/definitions'; export declare const STRING_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#string"; export declare const BOOLEAN_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#boolean"; export declare const INTEGER_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#integer"; export declare const DOUBLE_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#double"; export declare const NUMBER_DATA_TYPE = "http://a.ml/vocabularies/shapes#number"; export declare const NUMBER_float_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#float"; export declare const NUMBER_int_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#int"; export declare const NUMBER_int8_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#int8"; export declare const NUMBER_int16_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#int16"; export declare const BIGINT_DATA_TYPE = "http://www.w3.org/2001/XMLSchema#long"; export declare function isDocument(node: amf.document.BaseUnit): node is amf.document.Document; export declare function isOverlay(node: amf.document.BaseUnit): node is amf.document.Overlay; export declare function isObjectNode(node: amf.domain.DomainElement): node is amf.domain.ObjectNode; export declare function isArrayNode(node: amf.domain.DomainElement): node is amf.domain.ArrayNode; export declare function isScalarNode(node: amf.domain.DomainElement): node is amf.domain.ScalarNode; export declare function isStringScalarNode(node: amf.domain.ScalarNode): boolean; export declare function isBooleanScalarNode(node: amf.domain.ScalarNode): boolean; export declare function isLongScalarShape(shape: amf.domain.ScalarShape): boolean; export declare function isCustomDomainProperty(node: amf.domain.DomainElement): node is amf.domain.CustomDomainProperty; export declare function isWebApi(node: amf.domain.DomainElement): node is amf.domain.WebApi; export declare function isNodeShape(node: amf.domain.DomainElement): node is amf.domain.NodeShape; export declare function isAnyShape(node: amf.domain.DomainElement): node is amf.domain.AnyShape; export declare function isNilShape(node: amf.domain.DomainElement): node is amf.domain.NilShape; export declare function isScalarShape(node: amf.domain.DomainElement): node is amf.domain.ScalarShape; export declare function isArrayShape(node: amf.domain.DomainElement): node is amf.domain.ArrayShape; export declare function isScalarArrayShape(node: amf.domain.DomainElement): node is amf.domain.ArrayShape; export declare function isUnionShape(node: amf.domain.DomainElement): node is amf.domain.UnionShape; export declare function isFileShape(node: amf.domain.DomainElement): node is amf.domain.FileShape; export declare function isStringScalarShape(node: amf.domain.ScalarShape): boolean; export declare function isBooleanScalarShape(node: amf.domain.ScalarShape): boolean; export declare function isIntegerScalarShape(node: amf.domain.ScalarShape): boolean; export declare function isDoubleScalarShape(node: amf.domain.ScalarShape): boolean; export declare function isNumberScalarShape(node: amf.domain.ScalarShape): boolean; export declare function resolveShape(shape: amf.domain.Shape): amf.domain.Shape; export declare function isJavascriptNumberShape(shape: amf.domain.ScalarShape): boolean; export declare function convertShapeToShapeDefinition(shape: amf.domain.Shape, visited: Record): ShapeDefinition; export declare function convertNodeShapeToNodeShapeDefinition(shape: amf.domain.NodeShape, visited: Record): NodeShapeDefinition; export declare function convertPropertyShapeToPropertyShapeDefinition(shape: amf.domain.PropertyShape, visited: Record): PropertyShapeDefinition; export declare function convertParameterToParamterDefinition(parameter: amf.domain.Parameter, visited: Record): ParameterDefinition; export declare function parseExampleValue(example: amf.domain.Example): any;