import { PropType } from 'vue';
import { MDIconTypes } from '../../types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 値
     * @example 1
     */
    modelValue: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * コンテンツ配列
     * @example ['Google', 'Apple', 'Facebook', 'Amazon.com']
     */
    options: {
        type: PropType<string[]>;
        default: string[];
    };
    /**
     * アラート配列
     * 通知の設定が必要ないときは0をセットする
     * optionsの配列と同じ順番でセットする
     * @example [0,10,0,true]
     */
    alertArr: {
        type: PropType<(number | boolean)[]>;
        default: never[];
    };
    /**
     * パターン
     * @example 2
     */
    pattern: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 横幅
     * @example 100
     */
    width: {
        type: NumberConstructor;
    };
    /**
     * アイコンを指定できるようにする
     * @example [{name: 'home', type: 'outlined'}, {name: 'settings', type: 'outlined'}]
     */
    iconSetArr: {
        type: PropType<{
            name: MDIconTypes;
            type: '' | 'outlined' | 'sharp' | 'round' | 'two-tone';
        }[]>;
        default: never[];
    };
    /**
     * タブのカラーを変更できるようにする
     * @example 'secondary' | '#FF0000'
     * pattern3のみ有効
     */
    colorArr: {
        type: PropType<string[]>;
        default: never[];
    };
    /**
     * シャドウをつけるかどうか
     * @example true
     */
    isShadow: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ボーダーをつけるかどうか：pattern3のみ有効
     */
    isBorder: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (val: number) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 値
     * @example 1
     */
    modelValue: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * コンテンツ配列
     * @example ['Google', 'Apple', 'Facebook', 'Amazon.com']
     */
    options: {
        type: PropType<string[]>;
        default: string[];
    };
    /**
     * アラート配列
     * 通知の設定が必要ないときは0をセットする
     * optionsの配列と同じ順番でセットする
     * @example [0,10,0,true]
     */
    alertArr: {
        type: PropType<(number | boolean)[]>;
        default: never[];
    };
    /**
     * パターン
     * @example 2
     */
    pattern: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 横幅
     * @example 100
     */
    width: {
        type: NumberConstructor;
    };
    /**
     * アイコンを指定できるようにする
     * @example [{name: 'home', type: 'outlined'}, {name: 'settings', type: 'outlined'}]
     */
    iconSetArr: {
        type: PropType<{
            name: MDIconTypes;
            type: '' | 'outlined' | 'sharp' | 'round' | 'two-tone';
        }[]>;
        default: never[];
    };
    /**
     * タブのカラーを変更できるようにする
     * @example 'secondary' | '#FF0000'
     * pattern3のみ有効
     */
    colorArr: {
        type: PropType<string[]>;
        default: never[];
    };
    /**
     * シャドウをつけるかどうか
     * @example true
     */
    isShadow: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ボーダーをつけるかどうか：pattern3のみ有効
     */
    isBorder: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((val: number) => any) | undefined;
}>, {
    pattern: number;
    modelValue: number;
    options: string[];
    alertArr: (number | boolean)[];
    iconSetArr: {
        name: MDIconTypes;
        type: '' | 'outlined' | 'sharp' | 'round' | 'two-tone';
    }[];
    colorArr: string[];
    isShadow: boolean;
    isBorder: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=CCTab.vue.d.ts.map