import type { JsonSchema } from "../../shared.js"; import type { DataType, EntityType, PropertyType, VersionedUrl } from "@blockprotocol/type-system"; import type { JSONSchema as PartialJsonSchema } from "json-schema-to-typescript"; export declare const generateMetadataSchemaIdentifiers: ({ $id, }: Pick) => { valueWithMetadata$id: VersionedUrl; metadata$id: VersionedUrl; }; /** * Generate a schema for a data type with metadata, which is an object with two properties: * { value: SomeLeafValue, metadata: { provenance?: PropertyProvenance, confidence?: number, dataTypeId: VersionedUrl } */ export declare const generateDataTypeWithMetadataSchema: (dataTypeSchema: DataType) => JsonSchema; type EntityParentIdentifiers = { title: string; $id: VersionedUrl; }; type ObjectWithMetadataParams = { allOf?: EntityType["allOf"]; properties: EntityType["properties"]; required: string[]; entityParentIdentifiers: EntityParentIdentifiers | null; }; export declare function generatePropertiesObjectWithMetadataSchema({ allOf, properties, required, entityParentIdentifiers, }: ObjectWithMetadataParams & { entityParentIdentifiers: null; }): PartialJsonSchema; export declare function generatePropertiesObjectWithMetadataSchema({ allOf, properties, required, entityParentIdentifiers, }: ObjectWithMetadataParams & { entityParentIdentifiers: EntityParentIdentifiers; }): JsonSchema; export declare const generatePropertyTypeWithMetadataSchema: (propertyTypeSchema: PropertyType) => JsonSchema; export {};