import type { JsonValue, JsonPrimitive, PrimitiveKind, SearchMatch } from './types'; export declare function isJsonArray(value: JsonValue): value is JsonValue[]; export declare function isJsonObject(value: JsonValue): value is { [key: string]: JsonValue; }; export declare function isJsonValue(value: unknown): value is JsonValue; export declare function getValueType(value: unknown): PrimitiveKind | 'array' | 'object'; export declare function formatPrimitive(value: JsonPrimitive): string; export declare function getPrimitiveRawValue(value: JsonPrimitive): string; export declare function getSummary(value: JsonValue): string; export declare function getNodeId(path: string[]): string; export declare function getPathLabel(path: string[]): string; export declare function normalizeSearch(value: string): string; export declare function capitalize(value: string): string; export declare function collectSearchMatches(value: JsonValue, query: string, path?: string[], key?: string): Map; export declare function collectExpandableNodeIds(value: JsonValue, path?: string[]): string[]; export declare function collectInitiallyExpandedNodeIds(value: JsonValue, defaultExpandedDepth: number, expandAll: boolean, depth?: number, path?: string[]): string[];