import { PropType } from 'vue';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    type: {
        type: PropType<"primary" | "secondary" | "tertiary">;
        default: string;
    };
    flavor: {
        type: PropType<"base" | "branded" | "risky">;
        default: string;
    };
    items: {
        type: PropType<{
            text: string;
            icon?: string;
            variant?: "base" | "branded" | "risky";
            callback?: () => void;
        }[]>;
        default: () => never[];
    };
    menuWidth: {
        type: StringConstructor;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    size: {
        type: PropType<"default" | "large">;
        default: string;
    };
    text: {
        type: StringConstructor;
        default: string;
    };
    tooltipText: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** If false, the callbacks are not executed. This allows you to insert a dialog in between and then execute the callback yourself. */
    execCallback: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    selectedItem: (text: string) => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    type: {
        type: PropType<"primary" | "secondary" | "tertiary">;
        default: string;
    };
    flavor: {
        type: PropType<"base" | "branded" | "risky">;
        default: string;
    };
    items: {
        type: PropType<{
            text: string;
            icon?: string;
            variant?: "base" | "branded" | "risky";
            callback?: () => void;
        }[]>;
        default: () => never[];
    };
    menuWidth: {
        type: StringConstructor;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    size: {
        type: PropType<"default" | "large">;
        default: string;
    };
    text: {
        type: StringConstructor;
        default: string;
    };
    tooltipText: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** If false, the callbacks are not executed. This allows you to insert a dialog in between and then execute the callback yourself. */
    execCallback: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onSelectedItem?: ((text: string) => any) | undefined;
}>, {
    text: string;
    type: "primary" | "secondary" | "tertiary";
    size: "default" | "large";
    flavor: "base" | "branded" | "risky";
    icon: string;
    disabled: boolean;
    tooltipText: string;
    items: {
        text: string;
        icon?: string;
        variant?: "base" | "branded" | "risky";
        callback?: () => void;
    }[];
    menuWidth: string;
    execCallback: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
