import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, VNode, VNodeChild, RendererNode, RendererElement, CSSProperties, ComputedRef, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps, Plugin } from 'vue';
import { ButtonType, ButtonShape, ButtonSize } from '@aplus-frontend/antdv/es/button';
import { ButtonHTMLType, ButtonIconPosition, ButtonVariantType } from '@aplus-frontend/antdv/es/button/buttonTypes';
import { VueTypeValidableDef } from '../../../node_modules/vue-types';
import { MouseEventHandler, FocusEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { DropdownArrowOptions, Trigger, Align } from '@aplus-frontend/antdv/es/dropdown/props';
import { ItemType, MenuTheme, MenuMode, TableColumnsType, ButtonProps } from '@aplus-frontend/antdv';
import { Key } from '@aplus-frontend/antdv/es/_util/type';
import { CSSMotionProps } from '@aplus-frontend/antdv/es/_util/transition';
import { BuiltinPlacements, TriggerSubMenuAction, SelectEventHandler, MenuClickEventHandler, PopupRender } from '@aplus-frontend/antdv/es/menu/src/interface';
import { ApBatchActionGroupMenuProps } from './interface';
export * from './interface';
declare const ApBatchActionGroup: {
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{
        selectedRows?: any[] | undefined;
        buttonProps?: ({
            dropdownType?: "default" | undefined;
        } & Omit<Partial< ExtractPropTypes<{
            prefixCls: StringConstructor;
            type: PropType<ButtonType>;
            htmlType: {
                type: PropType<ButtonHTMLType>;
                default: string;
            };
            shape: {
                type: PropType<ButtonShape>;
            };
            size: {
                type: PropType<ButtonSize>;
            };
            loading: {
                type: PropType<boolean | {
                    delay?: number;
                    icon?: VNode;
                }>;
                default: () => boolean | {
                    delay?: number;
                    icon?: VNode;
                };
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            ghost: {
                type: BooleanConstructor;
                default: any;
            };
            block: {
                type: BooleanConstructor;
                default: any;
            };
            danger: {
                type: BooleanConstructor;
                default: any;
            };
            icon: VueTypeValidableDef<any>;
            href: StringConstructor;
            target: StringConstructor;
            title: StringConstructor;
            onClick: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            onMousedown: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            autoInsertSpace: BooleanConstructor;
            iconPosition: {
                type: PropType<ButtonIconPosition>;
                default: string;
            };
            color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">;
            variant: PropType<ButtonVariantType>;
        }>>, "type" | "onClick"> & {
            type?: ( ButtonType | undefined) | "borderLink";
            borderLinkColor?: string;
            minWidth?: boolean | number | string;
            lazy?: boolean | number;
            onClick?: (e: MouseEvent) => any | Promise<any>;
        } & {
            content?: VNodeChild;
        }) | ({
            dropdownType?: "dropdown" | undefined;
        } & Omit<Partial< ExtractPropTypes<{
            type: PropType<ButtonType>;
            size: PropType<"small" | "large">;
            htmlType: {
                type: PropType<ButtonHTMLType>;
                default: string;
            };
            href: StringConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            icon: VueTypeValidableDef<any>;
            title: StringConstructor;
            loading: {
                type: PropType<boolean | {
                    delay?: number;
                    icon?: VNode<RendererNode, RendererElement, {
                        [key: string]: any;
                    }>;
                }>;
                default: () => boolean | {
                    delay?: number;
                    icon?: VNode<RendererNode, RendererElement, {
                        [key: string]: any;
                    }>;
                };
            };
            onClick: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger | Trigger[]>;
            };
            menu: {
                type: PropType<Partial< ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    defaultSelectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:activeKey": PropType<(key: Key) => void>;
                    popupRender: PropType<PopupRender>;
                }>>>;
                default: Partial< ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    defaultSelectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:activeKey": PropType<(key: Key) => void>;
                    popupRender: PropType<PopupRender>;
                }>>;
            };
            overlay: VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            transitionName: StringConstructor;
            placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean, info: {
                    source: "trigger" | "menu";
                }) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>, "type"> & {
            type?: ButtonType | "borderLink" | undefined;
            content?: VNodeChild;
        }) | undefined;
        menuList?: ("divider" | ApBatchActionGroupMenuProps<any>)[] | undefined;
    }> & Readonly<{}>, {
        columns: ComputedRef<TableColumnsType<any>> | undefined;
        dataSource: ComputedRef<any[]> | undefined;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        selectedRows?: any[] | undefined;
        buttonProps?: ({
            dropdownType?: "default" | undefined;
        } & Omit<Partial< ExtractPropTypes<{
            prefixCls: StringConstructor;
            type: PropType<ButtonType>;
            htmlType: {
                type: PropType<ButtonHTMLType>;
                default: string;
            };
            shape: {
                type: PropType<ButtonShape>;
            };
            size: {
                type: PropType<ButtonSize>;
            };
            loading: {
                type: PropType<boolean | {
                    delay?: number;
                    icon?: VNode;
                }>;
                default: () => boolean | {
                    delay?: number;
                    icon?: VNode;
                };
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            ghost: {
                type: BooleanConstructor;
                default: any;
            };
            block: {
                type: BooleanConstructor;
                default: any;
            };
            danger: {
                type: BooleanConstructor;
                default: any;
            };
            icon: VueTypeValidableDef<any>;
            href: StringConstructor;
            target: StringConstructor;
            title: StringConstructor;
            onClick: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            onMousedown: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            autoInsertSpace: BooleanConstructor;
            iconPosition: {
                type: PropType<ButtonIconPosition>;
                default: string;
            };
            color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">;
            variant: PropType<ButtonVariantType>;
        }>>, "type" | "onClick"> & {
            type?: ( ButtonType | undefined) | "borderLink";
            borderLinkColor?: string;
            minWidth?: boolean | number | string;
            lazy?: boolean | number;
            onClick?: (e: MouseEvent) => any | Promise<any>;
        } & {
            content?: VNodeChild;
        }) | ({
            dropdownType?: "dropdown" | undefined;
        } & Omit<Partial< ExtractPropTypes<{
            type: PropType<ButtonType>;
            size: PropType<"small" | "large">;
            htmlType: {
                type: PropType<ButtonHTMLType>;
                default: string;
            };
            href: StringConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            icon: VueTypeValidableDef<any>;
            title: StringConstructor;
            loading: {
                type: PropType<boolean | {
                    delay?: number;
                    icon?: VNode<RendererNode, RendererElement, {
                        [key: string]: any;
                    }>;
                }>;
                default: () => boolean | {
                    delay?: number;
                    icon?: VNode<RendererNode, RendererElement, {
                        [key: string]: any;
                    }>;
                };
            };
            onClick: {
                type: PropType< MouseEventHandler | MouseEventHandler[]>;
            };
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger | Trigger[]>;
            };
            menu: {
                type: PropType<Partial< ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    defaultSelectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:activeKey": PropType<(key: Key) => void>;
                    popupRender: PropType<PopupRender>;
                }>>>;
                default: Partial< ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    defaultSelectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                    "onUpdate:activeKey": PropType<(key: Key) => void>;
                    popupRender: PropType<PopupRender>;
                }>>;
            };
            overlay: VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            transitionName: StringConstructor;
            placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean, info: {
                    source: "trigger" | "menu";
                }) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>, "type"> & {
            type?: ButtonType | "borderLink" | undefined;
            content?: VNodeChild;
        }) | undefined;
        menuList?: ("divider" | ApBatchActionGroupMenuProps<any>)[] | undefined;
    }> & Readonly<{}>, {
        columns: ComputedRef<TableColumnsType<any>> | undefined;
        dataSource: ComputedRef<any[]> | undefined;
    }, {}, {}, {}, {}>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & ComponentOptionsBase<Readonly<{
    selectedRows?: any[] | undefined;
    buttonProps?: ({
        dropdownType?: "default" | undefined;
    } & Omit<Partial< ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: PropType<ButtonType>;
        htmlType: {
            type: PropType<ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: PropType<ButtonShape>;
        };
        size: {
            type: PropType<ButtonSize>;
        };
        loading: {
            type: PropType<boolean | {
                delay?: number;
                icon?: VNode;
            }>;
            default: () => boolean | {
                delay?: number;
                icon?: VNode;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        onMousedown: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        autoInsertSpace: BooleanConstructor;
        iconPosition: {
            type: PropType<ButtonIconPosition>;
            default: string;
        };
        color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">;
        variant: PropType<ButtonVariantType>;
    }>>, "type" | "onClick"> & {
        type?: ButtonProps["type"] | "borderLink";
        borderLinkColor?: string;
        minWidth?: boolean | number | string;
        lazy?: boolean | number;
        onClick?: (e: MouseEvent) => any | Promise<any>;
    } & {
        content?: VNodeChild;
    }) | ({
        dropdownType?: "dropdown" | undefined;
    } & Omit<Partial< ExtractPropTypes<{
        type: PropType<ButtonType>;
        size: PropType<"small" | "large">;
        htmlType: {
            type: PropType<ButtonHTMLType>;
            default: string;
        };
        href: StringConstructor;
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        prefixCls: StringConstructor;
        icon: VueTypeValidableDef<any>;
        title: StringConstructor;
        loading: {
            type: PropType<boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            }>;
            default: () => boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            };
        };
        onClick: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        arrow: {
            type: PropType<boolean | DropdownArrowOptions>;
            default: boolean | DropdownArrowOptions;
        };
        trigger: {
            type: PropType< Trigger | Trigger[]>;
        };
        menu: {
            type: PropType<Partial< ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: PropType< ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: PropType< Key[]>;
                selectedKeys: PropType< Key[]>;
                defaultSelectedKeys: PropType< Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: PropType<CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: PropType<MenuTheme>;
                    default: string;
                };
                mode: {
                    type: PropType<MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: PropType<BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: PropType<TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: PropType<(keys: Key[]) => void>;
                onSelect: PropType<SelectEventHandler>;
                onDeselect: PropType<SelectEventHandler>;
                onClick: PropType<MenuClickEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onMousedown: PropType<MouseEventHandler>;
                "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                "onUpdate:activeKey": PropType<(key: Key) => void>;
                popupRender: PropType<PopupRender>;
            }>>>;
            default: Partial< ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: PropType< ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: PropType< Key[]>;
                selectedKeys: PropType< Key[]>;
                defaultSelectedKeys: PropType< Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: PropType<CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: PropType<MenuTheme>;
                    default: string;
                };
                mode: {
                    type: PropType<MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: PropType<BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: PropType<TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: PropType<(keys: Key[]) => void>;
                onSelect: PropType<SelectEventHandler>;
                onDeselect: PropType<SelectEventHandler>;
                onClick: PropType<MenuClickEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onMousedown: PropType<MouseEventHandler>;
                "onUpdate:openKeys": PropType<(keys: Key[]) => void>;
                "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>;
                "onUpdate:activeKey": PropType<(key: Key) => void>;
                popupRender: PropType<PopupRender>;
            }>>;
        };
        overlay: VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        danger: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: PropType<Align>;
            default: Align;
        };
        getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
        transitionName: StringConstructor;
        placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: PropType<CSSProperties>;
            default: CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: PropType<(val: boolean, info: {
                source: "trigger" | "menu";
            }) => void>;
        };
        'onUpdate:open': {
            type: PropType<(val: boolean) => void>;
        };
    }>>, "type"> & {
        type?: ButtonType | "borderLink" | undefined;
        content?: VNodeChild;
    }) | undefined;
    menuList?: ("divider" | ApBatchActionGroupMenuProps<any>)[] | undefined;
}> & Readonly<{}>, {
    columns: ComputedRef<TableColumnsType<any>> | undefined;
    dataSource: ComputedRef<any[]> | undefined;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: Readonly<Record<string, any>> & Record<string, any>;
}) & ( Plugin & (new (...args: any[]) => {
    $props: {
        onClick?: () => void;
    };
}));
export { ApBatchActionGroup };
