import * as React from 'react'; /** * Option format for AISelect */ export interface SelectOption { value: string; label: string; disabled?: boolean; } /** * Schema for configuring an AISelect */ export interface SelectBlockSchema { /** Unique identifier for the component instance */ id: string; /** Label to display above the select */ label?: string; /** Multiple selection is not supported; true is rejected by runtime validation. */ multiple?: false; /** Options - can be string[] shorthand or full object format */ options: Array | string[]; /** Default selected value */ defaultValue?: string; /** Whether selection is required */ required?: boolean; /** Placeholder text when no option is selected */ placeholder?: string; } /** * Props for AISelect */ export interface AISelectProps { /** Schema defining the select configuration */ schema: SelectBlockSchema; /** Additional class names */ className?: string; } /** * AISelect - An interactive select/dropdown for use in AI chat messages. * * Renders a select dropdown that emits interaction events when the user makes a selection. * Supports both string array shorthand and full option object format. */ export declare function AISelect({ schema, className, }: AISelectProps): React.ReactElement; export declare namespace AISelect { var displayName: string; } export default AISelect;