/**
 * Tool Result Renderers
 *
 * Dispatch component that renders tool results based on display type.
 * Uses discriminated union from ToolDisplayData for type-safe rendering.
 */
import type { ContentPart, ToolDisplayData } from '@dexto/core';
export { DiffRenderer } from './DiffRenderer.js';
export { ShellRenderer } from './ShellRenderer.js';
export { SearchRenderer } from './SearchRenderer.js';
export { FileRenderer } from './FileRenderer.js';
export { GenericRenderer } from './GenericRenderer.js';
export { DiffPreview, CreateFilePreview } from './FilePreviewRenderer.js';
interface ToolResultRendererProps {
    /** Display data from SanitizedToolResult.meta.display */
    display?: ToolDisplayData;
    /** Content parts from SanitizedToolResult.content */
    content: ContentPart[];
    /** Maximum lines/matches to display */
    maxLines?: number;
}
/**
 * Renders tool results based on display type.
 * Falls back to GenericRenderer for unknown types or missing display data.
 * Each renderer uses its own default limits - only pass maxLines to override.
 */
export declare function ToolResultRenderer({ display, content, maxLines }: ToolResultRendererProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map