import React from 'react';
import type { DataGridEditorProps, EditorOption } from './editorTypes';
import './editors.css';
export interface RichSelectOption extends EditorOption {
    label: string;
    value: string | number;
    icon?: React.ReactNode;
    disabled?: boolean;
    description?: string;
}
export interface RichSelectEditorProps<TValue = any, TRow = any> extends DataGridEditorProps<TValue, TRow> {
    /** Array of options to select from */
    options: RichSelectOption[];
    /** Placeholder text when no value selected */
    placeholder?: string;
    /** Allow clearing the selected value */
    allowClear?: boolean;
    /** Enable filtering/search functionality */
    filterable?: boolean;
    /** Custom render function for option labels */
    renderOptionLabel?: (option: RichSelectOption) => React.ReactNode;
    /** Maximum height of dropdown in pixels */
    maxDropdownHeight?: number;
}
/**
 * RichSelectEditor component for DataGrid cells.
 * Provides a searchable dropdown for selecting a single option from a list.
 */
export declare function RichSelectEditor<TValue = any, TRow = any>(props: RichSelectEditorProps<TValue, TRow>): React.ReactElement;
export declare namespace RichSelectEditor {
    var displayName: string;
}
