import { SafeHtml } from 'kerfjs';
import { LucideNode } from './lucide-icon.js';
import 'lucide';
interface SelectChoice {
value: Value;
label: string;
icon?: LucideNode;
iconName?: string;
color?: string;
group?: string;
separatorBefore?: boolean;
}
interface SelectProps {
name: string;
value: Value;
label?: string;
ariaLabel?: string;
choices: readonly SelectChoice[];
className?: string;
placeholder?: string;
disabled?: boolean;
fitMenu?: boolean;
renderSelected?: (choice: SelectChoice) => SafeHtml;
}
declare function Select({ name, value, label, ariaLabel, choices, className, placeholder, disabled, fitMenu, renderSelected }: SelectProps): SafeHtml;
export { Select, type SelectChoice, type SelectProps };