import type { model as amf } from 'amf-client-js'; import type { ShapeKeyFields, ShapeKeys } from './main'; export declare const KEY_ANNOTATION_NAME = "key"; export type resolvedPathNode = { shape: amf.domain.Shape; resolvedValueIsUnionShape: boolean; }; export declare function collectKeyAnnotation(shape: amf.domain.Shape): ShapeKeyFields | undefined; export declare function validateDeleteKey(deleteOperation: amf.domain.Operation, shapeForDeleteKey: amf.domain.NodeShape | undefined, shapeKeys: ShapeKeys): void;