import { ButtonProps } from '@starasia/button/dist/types';
import { IconName, IconProps } from '@starasia/icon/dist/types';
import { IMenuProps } from '@starasia/menu';
import { TextProps } from '@starasia/text/dist/types';
import { default as React } from 'react';
import { PressableProps } from '../Pressable';

export interface ActionMenuItemProps {
    id?: number;
    label: string;
    icon: IconName;
    onClick?: () => void;
    buttonProps?: ButtonProps;
    iconProps?: IconProps;
    textProps?: TextProps;
}
export interface ActionMenuProps {
    icon: IconName;
    position?: IMenuProps["position"];
    items?: ActionMenuItemProps[];
    style?: React.CSSProperties;
    triggerStyle?: React.CSSProperties;
    buttonProps?: ButtonProps | PressableProps;
    iconProps?: IconProps;
    containerStyle?: React.CSSProperties;
    variant?: "default" | "outline-button";
}
export declare const ActionMenu: React.MemoExoticComponent<({ icon, items, style, triggerStyle, containerStyle, position, buttonProps, iconProps, variant, }: ActionMenuProps) => React.JSX.Element>;
