import 'react-json-view-lite/dist/index.css';
type JsonValue = Record<string, unknown> | unknown[];
type ExpandState = 'all' | 'none' | number;
interface JsonViewerProps {
    data: JsonValue;
    className?: string;
    /** Initial expansion: 'all' | 'none' | number (depth level) */
    initialExpanded?: ExpandState;
}
/**
 * JSON Viewer component with collapsible tree structure
 *
 * Wraps react-json-view-lite with theme support and customizable expansion.
 * Uses dark/light styles based on the current theme.
 *
 * @example
 * ```tsx
 * <JsonViewer data={apiResponse} initialExpanded={2} />
 * ```
 */
export declare function JsonViewer({ data, className, initialExpanded }: JsonViewerProps): import("react/jsx-runtime").JSX.Element;
interface JsonViewerWithControlsProps {
    data: JsonValue;
    className?: string;
    /** Initial expansion: 'all' | 'none' | number (depth level) */
    initialExpanded?: ExpandState;
    /** Show expand/collapse buttons */
    showControls?: boolean;
}
/**
 * JSON Viewer with Expand All / Collapse All controls
 *
 * @example
 * ```tsx
 * <JsonViewerWithControls data={apiResponse} showControls />
 * ```
 */
export declare function JsonViewerWithControls({ data, className, initialExpanded, showControls, }: JsonViewerWithControlsProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=JsonViewer.d.ts.map