import { DefineComponent } from 'vue'; import { defaultJsonViewerTheme, JsonViewerRenderTheme } from '@wolf-tui/shared'; export interface JsonViewerProps { /** * JSON data to display. */ data: unknown; /** * Default depth to expand on mount. * * @default 1 */ defaultExpandDepth?: number; /** * Number of visible rows. * * @default 20 */ visibleNodeCount?: number; /** * Maximum string length before truncation. * * @default 120 */ maxStringLength?: number; /** * Sort object keys alphabetically. * * @default false */ sortKeys?: boolean; /** * Maximum nesting depth. * * @default 100 */ maxDepth?: number; /** * Indent width (spaces per depth level). * * @default 2 */ indentWidth?: number; /** * When disabled, user input is ignored. * * @default false */ isDisabled?: boolean; /** * Callback when focused node changes. */ onFocusChange?: (nodeId: string | undefined) => void; } export declare const JsonViewer: DefineComponent; export { defaultJsonViewerTheme as jsonViewerTheme, type JsonViewerRenderTheme as JsonViewerTheme, }; export type { JsonViewerProps as Props, JsonViewerProps as IProps }; //# sourceMappingURL=JsonViewer.d.ts.map