import { ToolUIPart } from 'ai'; import { ComponentProps, ReactNode } from 'react'; import { Collapsible, CollapsibleContent } from '../ui/collapsible'; export type ToolProps = ComponentProps; export declare const Tool: ({ className, ...props }: ToolProps) => import("react/jsx-runtime").JSX.Element; export type ToolHeaderProps = { type: ToolUIPart["type"]; state: ToolUIPart["state"]; className?: string; }; export declare const ToolHeader: ({ className, type, state, ...props }: ToolHeaderProps) => import("react/jsx-runtime").JSX.Element; export type ToolContentProps = ComponentProps; export declare const ToolContent: ({ className, ...props }: ToolContentProps) => import("react/jsx-runtime").JSX.Element; export type ToolInputProps = ComponentProps<"div"> & { input: ToolUIPart["input"]; }; export declare const ToolInput: ({ className, input, ...props }: ToolInputProps) => import("react/jsx-runtime").JSX.Element; export type ToolOutputProps = ComponentProps<"div"> & { output: ReactNode; errorText: ToolUIPart["errorText"]; }; export declare const ToolOutput: ({ className, output, errorText, ...props }: ToolOutputProps) => import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=tool.d.ts.map