import { Node, PropertyAccessExpression, PropertyAssignment, PropertySignature, ShorthandPropertyAssignment, ts, Type, TypeReferenceNode } from 'ts-morph'; import { ShapeOfProperty, ShapeOfType } from './types'; export declare const findNodeImplementation: (node: Node) => Node; export declare const findPropertyAssignmentValueNode: (node: PropertyAssignment | TypeReferenceNode | PropertySignature | PropertyAccessExpression | ShorthandPropertyAssignment) => Node; export declare const getTypeReferenceShape: (node: TypeReferenceNode) => ShapeOfType['shape']; export declare const getRecursiveNodeShape: (nodeOrReference: Node) => ShapeOfType['shape']; export declare const getShapeOfValidatorLiteral: (objectLiteralNode: Node) => (ShapeOfProperty & { description: string; errorMessage: string; })[]; export declare const getValidatorPropertyShape: (innerLiteralNode: Node) => ShapeOfType['shape']; export declare const getValidatorPropertyOptionality: (node: Node) => boolean; export declare const getValidatorPropertyStringValue: (nodeOrReference: Node, name: 'description' | 'errorMessage') => string; export declare const getProperTypeShape: (typeOrPromise: Type, atLocation: Node, stack?: Type[]) => ShapeOfType['shape']; export declare const getValuesOfObjectLiteral: (objectLiteralNode: Node) => { identifier: string; value: string | string[] | unknown[]; }[]; //# sourceMappingURL=nodeParsers.d.ts.map