import { type ChangeEvent, type ChangeEventHandler, type CSSProperties, type FormEvent, type FormHTMLAttributes, type InputHTMLAttributes, type MouseEvent, type ReactNode, type Ref } from 'react'; type AskAnythingSearchCardVariant = 'image' | 'note' | 'event' | 'voice' | 'docs' | 'custom'; type AskAnythingSearchCardTone = 'neutral' | 'yellow' | 'red' | 'blue'; type AskAnythingSearchCard = { id: string; label: ReactNode; variant?: AskAnythingSearchCardVariant; tone?: AskAnythingSearchCardTone; visual?: ReactNode; className?: string; }; type AskAnythingSearchTool = { id: string; label: string; icon?: ReactNode; disabled?: boolean; onClick?: (event: MouseEvent) => void; }; type AskAnythingSearchProps = { title?: ReactNode; cards?: AskAnythingSearchCard[]; modelLabel?: ReactNode; modelButtonLabel?: string; placeholder?: string; inputLabel?: string; value?: string; defaultValue?: string; disabled?: boolean; inputId?: string; inputName?: string; tools?: AskAnythingSearchTool[]; submitButtonLabel?: string; className?: string; style?: CSSProperties; ref?: Ref; inputRef?: Ref; inputClassName?: string; searchClassName?: string; modelClassName?: string; submitClassName?: string; inputProps?: Omit, 'children' | 'className' | 'defaultValue' | 'disabled' | 'id' | 'name' | 'onChange' | 'placeholder' | 'ref' | 'type' | 'value'>; onChange?: ChangeEventHandler; onValueChange?: (value: string, event: ChangeEvent) => void; onModelClick?: (event: MouseEvent) => void; onToolClick?: (tool: AskAnythingSearchTool, event: MouseEvent) => void; onSubmit?: (value: string, event: FormEvent) => void; } & Omit, 'children' | 'className' | 'onChange' | 'onSubmit' | 'style'>; declare const AskAnythingSearch: ({ title, cards, modelLabel, modelButtonLabel, placeholder, inputLabel, value, defaultValue, disabled, inputId, inputName, tools, submitButtonLabel, className, style, ref, inputRef, inputClassName, searchClassName, modelClassName, submitClassName, inputProps, onChange, onValueChange, onModelClick, onToolClick, onSubmit, ...formProps }: AskAnythingSearchProps) => import("react/jsx-runtime").JSX.Element; export { AskAnythingSearch }; export type { AskAnythingSearchCard, AskAnythingSearchCardTone, AskAnythingSearchCardVariant, AskAnythingSearchProps, AskAnythingSearchTool, };