import React from "react";
export interface DropdownMenuProps<T = {
    label: string;
}> {
    options: T[];
    onOptionSelected: (item: T) => void;
    renderNode?: React.ReactNode;
    /**
     * 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;
    /**
     * Si es true y hay una sola opción, muestra directamente la opción en lugar del trigger.
     * Por defecto es false.
     */
    replaceOnSingleOption?: boolean;
}
export declare const DropdownMenu: <T = {
    label: string;
}>({ options, onOptionSelected, renderNode, getOptionLabel, renderOption, replaceOnSingleOption, }: DropdownMenuProps<T>) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=DropdownMenu.d.ts.map