import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { I as Item } from '../../index-CUN3bZ0a.js';
import '@raiadrogasil/pulso-icons';

type OptionMenuProps = {
    /**
     * Os componentes filhos a serem renderizados dentro do OptionMenu.
     */
    children?: React.ReactNode;
    /**
     * Especifica o tipo de seleção permitido no OptionMenu. Pode ser "single" ou "multi".
     */
    type?: 'single' | 'multi';
    /**
     * Uma mensagem personalizada a ser exibida quando nenhuma opção estiver disponível.
     */
    customEmptyMessage?: string;
    /**
     * Propriedade para identificar o componente nos testes.
     */
    testID?: string;
};

type GroupProps = {
    children: React__default.ReactNode;
    title?: string;
};
declare function Group({ children, title }: GroupProps): react_jsx_runtime.JSX.Element;

type ListProps = {
    children: React__default.ReactNode;
    maxHeight?: number | string;
    testID?: string;
};
declare function List({ maxHeight, ...props }: Readonly<ListProps>): react_jsx_runtime.JSX.Element;

declare const OptionMenu: {
    Root: (props: OptionMenuProps) => react_jsx_runtime.JSX.Element;
    Footer: ({ controls, testID }: {
        controls: {
            type: "cancel" | "confirm";
            label: string;
            handler(): void;
        }[];
        testID?: string;
    }) => react_jsx_runtime.JSX.Element;
    Divider: () => react_jsx_runtime.JSX.Element;
    Item: typeof Item;
    List: typeof List;
    Group: typeof Group;
};

export { OptionMenu, type OptionMenuProps };
