import React from "react";
export interface MenuProps<T = {
    label: string;
}> {
    options: T[];
    onOptionSelected: (item: T) => void;
    /**
     * Obtiene el label que se muestra para cada opción. Por defecto usa la propiedad "label".
     */
    getOptionLabel?: (item: T) => string;
    /**
     * Renderizado personalizado de cada opción. Si se define, se ignora el render por defecto.
     */
    renderOption?: (item: T) => React.ReactNode;
    /**
     * Clases adicionales para el contenedor del menú. Permite sobreescribir los estilos por defecto.
     */
    className?: string;
    /**
     * Estilos adicionales para el contenedor del menú.
     */
    style?: React.CSSProperties;
    /**
     * Clases adicionales para cada opción del menú.
     */
    itemClassName?: string;
}
export declare const Menu: <T = {
    label: string;
}>({ options, onOptionSelected, getOptionLabel, renderOption, className, style, itemClassName, }: MenuProps<T>) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Menu.d.ts.map