import type { SizeType } from 'ant-design-vue/es/config-provider';
import type { IconProps } from 'll-plus/es/components';
import type { ExtractPropTypes } from 'vue';
import type ButtonGroup from './button-group.vue';
import type Button from './button.vue';
export declare const mode: readonly ["compact", "loose"];
type TriggerType = 'click' | 'hover' | 'contextmenu';
type ShapeType = 'default' | 'circle' | 'round';
export declare const buttonProps: {
    readonly type: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "default", boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly label: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly icon: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IconProps>, unknown, unknown, () => {
        iconName: string;
        color: string;
        size: string;
    }, boolean>;
    readonly iconDirection: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "left", boolean>;
    readonly iconSpace: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 8, boolean>;
    readonly isGray: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly isBlock: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly accessControl: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly useCustomStyle: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly bgColor: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly color: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly hoverBgColor: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly hoverColor: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const buttonGroupProps: {
    readonly items: never;
    readonly mode: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "loose" | "compact", unknown, "compact", boolean>;
    readonly maxCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly size: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<() => SizeType, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly extendSize: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<() => SizeType, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly iconSpace: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 4, boolean>;
    readonly moreText: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly moreShape: import("ll-plus/es/utils").EpPropFinalized<() => ShapeType, unknown, unknown, "default", boolean>;
    readonly moreType: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "default", boolean>;
    readonly moreIconDirection: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "left", boolean>;
    readonly moreTrigger: import("ll-plus/es/utils").EpPropFinalized<() => TriggerType[], unknown, unknown, () => string[], boolean>;
    readonly moreIcon: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "icon-more", boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly ghost: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly spaceSize: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 8, boolean>;
    readonly shape: import("ll-plus/es/utils").EpPropFinalized<() => ShapeType, unknown, unknown, "default", boolean>;
    readonly noBorder: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly useTip: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly showTip: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly isWhiteBg: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly arrow: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
};
export type ButtonProps = ExtractPropTypes<typeof buttonProps>;
export type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>;
export type ButtonInstance = InstanceType<typeof Button>;
export type ButtonGroupInstance = InstanceType<typeof ButtonGroup>;
export {};
