import type { IconBaseProps, TooltipProps } from 'll-plus/es/components';
import type { ExtractPropTypes } from 'vue';
import type OperateIcon from './operate-icon.vue';
export declare const operateIconProps: {
    readonly showDropdown: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly list: {
        readonly type: import("vue").PropType<IconBaseProps[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly showIconLimit: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3, boolean>;
    readonly data: {
        readonly type: import("vue").PropType<any>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly iconType: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<StringConstructor, "default" | "primary", unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly trigger: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string[]>, unknown, unknown, () => string[], boolean>;
    readonly overlayClassName: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showDropdownItemIcon: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly dropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly getPopupContainer: import("ll-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, () => HTMLElement, boolean>;
    readonly tooltipProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<TooltipProps>, unknown, unknown, () => {}, boolean>;
};
export declare const operateIconEmits: {
    edit: (v: Event, data: any) => any;
    delete: (v: Event, data: any) => any;
    onDropdownOpenChange: (open: boolean) => true;
};
export type OperateIconProps = ExtractPropTypes<typeof operateIconProps>;
export type OperateIconEmits = typeof operateIconEmits;
export type OperateIconInstance = InstanceType<typeof OperateIcon>;
