import type { ExtractPropTypes, PropType } from 'vue';
export interface ButtonGroupItem {
    value: string | number;
    label: string;
    url?: string;
    number?: number | null | undefined;
    badge?: true | number | null | undefined;
    badgeMax?: number;
    disabled?: boolean;
    permission?: string;
    permissionCode?: number;
    usePermission?: {
        code: string;
        ref: any;
        row?: any;
    };
    loading?: boolean;
}
export declare const buttonGroupProps: {
    active: {
        type: (StringConstructor | NumberConstructor)[];
        required: boolean;
    };
    islink: {
        type: BooleanConstructor;
        default: boolean;
    };
    buttons: {
        type: PropType<ButtonGroupItem[]>;
        default: () => ButtonGroupItem[];
    };
    badgeMax: {
        type: NumberConstructor;
    };
};
export declare type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>;
