import { type VariantProps } from 'class-variance-authority';
import type * as React from 'react';
declare const promptSuggestionVariants: (props?: ({
    variant?: "outline" | "ghost" | "default" | "card" | "highlight" | null | undefined;
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface AIPromptSuggestionProps extends VariantProps<typeof promptSuggestionVariants> {
    /** 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): import("react/jsx-runtime").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): import("react/jsx-runtime").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): import("react/jsx-runtime").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): import("react/jsx-runtime").JSX.Element;
declare namespace AIQuickActions {
    var displayName: string;
}
export { AIPromptSuggestion, AIPromptSuggestionCard, AIPromptSuggestionList, AIQuickActions, promptSuggestionVariants, };
