import type { A2UICardContractIssue, A2UICardFieldType, JsonSchemaObject, JsonValue } from './types.js'; export interface IJsonSchemaValidationOptions { requireCompleteStructures?: boolean; } export declare function getJsonSchemaIssues(value: unknown, path?: string, options?: IJsonSchemaValidationOptions): A2UICardContractIssue[]; export declare function normalizeTargetJsonSchema(schema: JsonSchemaObject): JsonSchemaObject; export declare function validateJsonSchemaValue(schema: JsonSchemaObject, value: unknown, path?: string): A2UICardContractIssue[]; export declare function assertJsonSchemaValue(schema: JsonSchemaObject, value: unknown, label?: string): void; export declare function generateJsonSchemaSample(schema: JsonSchemaObject): JsonValue; export declare function inferJsonSchemaFromValue(value: JsonValue): JsonSchemaObject; export declare function getJsonSchemaAtDataPointer(schema: JsonSchemaObject, pointer: string): JsonSchemaObject | undefined; export declare function getJsonSchemaAtPath(schema: JsonSchemaObject, path: readonly string[]): JsonSchemaObject | undefined; export declare function getJsonSchemaCompatibilityIssues(source: JsonSchemaObject, target: JsonSchemaObject, path?: string): A2UICardContractIssue[]; export declare function areJsonSchemaTypesCompatible(sourceType: unknown, targetType: unknown): boolean; export declare function schemaType(schema: JsonSchemaObject): A2UICardFieldType | 'null' | undefined; //# sourceMappingURL=schema.d.ts.map