import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; declare const promptSuggestionVariants: (props?: ({ variant?: "card" | "default" | "ghost" | "highlight" | "outline" | null | undefined; size?: "lg" | "md" | "sm" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface AIPromptSuggestionProps extends VariantProps { /** Suggestion text */ children: string; /** Click handler */ onClick?: () => void; /** Optional icon */ icon?: React.ReactNode; /** Show arrow icon on hover */ showArrow?: boolean; /** Highlight specific text within the suggestion */ highlight?: string; /** Additional class name */ className?: string; } declare function AIPromptSuggestion({ children, onClick, icon, showArrow, highlight, variant, size, className, }: AIPromptSuggestionProps): React.JSX.Element; declare namespace AIPromptSuggestion { var displayName: string; } export interface AIPromptSuggestionCardProps { /** Card title */ title: string; /** Card description */ description?: string; /** Icon to display */ icon?: React.ReactNode; /** Click handler */ onClick?: () => void; /** Whether the card is featured/highlighted */ featured?: boolean; /** Additional class name */ className?: string; } declare function AIPromptSuggestionCard({ title, description, icon, onClick, featured, className, }: AIPromptSuggestionCardProps): React.JSX.Element; declare namespace AIPromptSuggestionCard { var displayName: string; } export interface AIPromptSuggestionListProps { /** Array of suggestions */ suggestions: Array<{ text: string; icon?: React.ReactNode; }>; /** Click handler (receives suggestion text) */ onSelect?: (text: string) => void; /** Variant for all suggestions */ variant?: AIPromptSuggestionProps['variant']; /** Layout direction */ direction?: 'horizontal' | 'vertical'; /** Maximum suggestions to show */ max?: number; /** Additional class name */ className?: string; } declare function AIPromptSuggestionList({ suggestions, onSelect, variant, direction, max, className, }: AIPromptSuggestionListProps): React.JSX.Element; declare namespace AIPromptSuggestionList { var displayName: string; } export interface QuickAction { id: string; title: string; description?: string; icon?: React.ReactNode; prompt: string; } export interface AIQuickActionsProps { /** Array of quick actions */ actions: QuickAction[]; /** Click handler (receives action prompt) */ onSelect?: (prompt: string) => void; /** Visual variant */ variant?: 'card' | 'pill'; /** Number of columns (only for card variant) */ columns?: 2 | 3 | 4; /** Additional class name */ className?: string; } declare function AIQuickActions({ actions, onSelect, variant, columns, className, }: AIQuickActionsProps): React.JSX.Element; declare namespace AIQuickActions { var displayName: string; } export { AIPromptSuggestion, AIPromptSuggestionCard, AIPromptSuggestionList, AIQuickActions, promptSuggestionVariants, };