import { PropType } from 'vue';
import { ColorTypes } from '../../types';
declare const _default: import("vue").DefineComponent<{
    /**
     * カラー
     * @example 'primary' | 'secondary' | 'positive' | 'negative' | 'warning'
     */
    color: {
        type: PropType<ColorTypes>;
        default: string;
    };
    /**
     * ボタンのサイズ(afc用)
     */
    miniSize: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * アップロード済みの写真かどうか
     * @example uploaded
     */
    uploaded: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ボタンの透明度
     * @example opacity
     */
    opacity: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     *
     */
    modelValue: {
        type: BooleanConstructor;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (value: boolean) => void;
    onClick: (action: "delete" | "download" | "edit" | "shareUrl") => void;
    fileChange: (file: File) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * カラー
     * @example 'primary' | 'secondary' | 'positive' | 'negative' | 'warning'
     */
    color: {
        type: PropType<ColorTypes>;
        default: string;
    };
    /**
     * ボタンのサイズ(afc用)
     */
    miniSize: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * アップロード済みの写真かどうか
     * @example uploaded
     */
    uploaded: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ボタンの透明度
     * @example opacity
     */
    opacity: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     *
     */
    modelValue: {
        type: BooleanConstructor;
    };
}>> & {
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
    onOnClick?: ((action: "delete" | "download" | "edit" | "shareUrl") => any) | undefined;
    onFileChange?: ((file: File) => any) | undefined;
}, {
    color: ColorTypes;
    opacity: boolean;
    modelValue: boolean;
    uploaded: boolean;
    miniSize: boolean;
}, {}>;
export default _default;
//# sourceMappingURL=CCImageMenuButton.vue.d.ts.map