import type { ScalarShapeDefinition, ShapeDefinition, NodeShapeDefinition, ArrayShapeDefinition, UnionShapeDefinition } from './definitions'; export type StringMap = { [key: string]: string; }; export declare function isJavascriptNumberShape(shape: ScalarShapeDefinition): boolean; export declare function isStringScalarShape(node: ScalarShapeDefinition): boolean; export declare function isBooleanScalarShape(node: ScalarShapeDefinition): boolean; export declare function isIntegerScalarShape(node: ScalarShapeDefinition): boolean; export declare function isDoubleScalarShape(node: ScalarShapeDefinition): boolean; export declare function isNumberScalarShape(node: ScalarShapeDefinition): boolean; export declare function isNilShape(node: ShapeDefinition): boolean; export declare function isScalarShape(node: ShapeDefinition): node is ScalarShapeDefinition; export declare function isNodeShape(node: ShapeDefinition): node is NodeShapeDefinition; export declare function isArrayShape(node: ShapeDefinition): node is ArrayShapeDefinition; export declare function isScalarArrayShape(node: ShapeDefinition): node is ArrayShapeDefinition; export declare function isUnionShape(node: ShapeDefinition): node is UnionShapeDefinition; export declare function isAnyShape(node: ShapeDefinition): boolean;