import { Connection } from 'vscode-languageserver'; interface JSONSchema { type?: string | string[]; properties?: Record; required?: string[]; additionalProperties?: boolean | JSONSchema; items?: JSONSchema | JSONSchema[]; enum?: unknown[]; description?: string; default?: unknown; allOf?: JSONSchema[]; anyOf?: JSONSchema[]; oneOf?: JSONSchema[]; [key: string]: unknown; } /** * Simple in-memory cache for JSON schemas with 24h TTL. */ declare class SchemaCache { private connection; private cache; private readonly TTL; constructor(connection: Connection); getSchema(url: string): Promise; invalidate(url?: string): void; } export { type JSONSchema, SchemaCache };