import { type DirectToolDisplayField } from "./toolCatalogDefinitions.js"; interface JsonSchemaObject extends Record { type?: string | string[]; description?: string; enum?: unknown[]; required?: string[]; properties?: Record; items?: unknown; anyOf?: unknown[]; oneOf?: unknown[]; const?: unknown; } export declare function getDirectToolDisplayFields(toolName: string): DirectToolDisplayField[]; /** Operation summaries plus exact nested-selector groups for compact views. * A group such as tree:syntax preserves fields, enums, and numeric limits that * would otherwise be merged with the filesystem branch. */ export declare function getDirectToolVariantDisplayFields(toolName: string): Record; /** Top-level fields accepted by the schema branches compatible with the * selectors already present in a query. This keeps recovery suggestions inside * the active discriminated-union branch instead of the merged catalog view. */ export declare function getDirectToolAllowedFieldNames(toolName: string, query: Readonly>): ReadonlySet; export declare function describeSchemaConstraints(schema: JsonSchemaObject): string | undefined; export declare function describeSchemaType(schema: JsonSchemaObject): string; export declare function collectDisplayFields(properties: Record, requiredFields: ReadonlySet, prefix?: string): DirectToolDisplayField[]; export declare function buildExampleValue(name: string, type: string): unknown; export declare function buildScalarExampleValue(name: string, type: string): unknown; export declare function isRecord(value: unknown): value is Record; export declare function isJsonSchemaObject(value: unknown): value is JsonSchemaObject; export declare function hasSchemaDefault(value: unknown): boolean; export {};