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;
    /** Allow multiple selections (not implemented yet) */
    multiple?: boolean;
    /** Options - can be string[] shorthand or full object format */
    options: Array<SelectOption> | string[];
    /** Default selected value(s) */
    defaultValue?: string | 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;
