import { PropType } from 'vue';
import { SizeTypes } from '../../types';
declare type OptionsObjType = {
    label: string | number;
    value: string | number | boolean;
};
declare const _default: import("vue").DefineComponent<{
    /**
     * 値
     * @example 'テスト', 100
     */
    modelValue: {
        type: (BooleanConstructor | StringConstructor | NumberConstructor)[];
    };
    /**
     * オプション
     * @example ['Google', 'Apple', 'Facebook', 'Amazon.com']
     */
    options: {
        type: PropType<string[] | OptionsObjType[]>;
        default: never[];
    };
    /**
     * アウトライン
     * @example outline
     */
    outline: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * シャドウ
     * @example shadow
     */
    shadow: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * スクエア
     * @example square
     */
    square: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * オプションズデザイン
     * @example 2
     */
    optionsDesign: {
        type: NumberConstructor;
        default: number;
    };
    optionsHeight: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * ディセーブル
     * @example disable => true
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ラベル
     * @example 'お名前'
     */
    label: {
        type: StringConstructor;
        default: string;
    };
    /**
     * プレースホルダー
     * @example 'お名前'
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * サイズ
     * @example 'S' | 'M' | 'L'
     */
    size: {
        type: PropType<SizeTypes>;
        default: string;
    };
    /**
     * 必須テキスト
     * @example '*' | '*必須'
     */
    requiredText: {
        type: PropType<"※" | "※必須">;
        default: string;
    };
    /**
     * 必須アイコン
     * @example true
     */
    requiredIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー1
     * @example true
     */
    error1: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー2
     * @example true
     */
    error2: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー3
     * @example '****を入力してください'
     */
    error3: {
        type: StringConstructor;
        default: string;
    };
    /**
     * エラー4
     * @example '****を入力してください'
     */
    error4: {
        type: StringConstructor;
        default: string;
    };
    /**
     * optionsをdialogで表示する
     */
    isDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (val: string | number | boolean | undefined) => void;
    onBlur: () => void;
    onFocus: () => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 値
     * @example 'テスト', 100
     */
    modelValue: {
        type: (BooleanConstructor | StringConstructor | NumberConstructor)[];
    };
    /**
     * オプション
     * @example ['Google', 'Apple', 'Facebook', 'Amazon.com']
     */
    options: {
        type: PropType<string[] | OptionsObjType[]>;
        default: never[];
    };
    /**
     * アウトライン
     * @example outline
     */
    outline: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * シャドウ
     * @example shadow
     */
    shadow: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * スクエア
     * @example square
     */
    square: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * オプションズデザイン
     * @example 2
     */
    optionsDesign: {
        type: NumberConstructor;
        default: number;
    };
    optionsHeight: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * ディセーブル
     * @example disable => true
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ラベル
     * @example 'お名前'
     */
    label: {
        type: StringConstructor;
        default: string;
    };
    /**
     * プレースホルダー
     * @example 'お名前'
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * サイズ
     * @example 'S' | 'M' | 'L'
     */
    size: {
        type: PropType<SizeTypes>;
        default: string;
    };
    /**
     * 必須テキスト
     * @example '*' | '*必須'
     */
    requiredText: {
        type: PropType<"※" | "※必須">;
        default: string;
    };
    /**
     * 必須アイコン
     * @example true
     */
    requiredIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー1
     * @example true
     */
    error1: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー2
     * @example true
     */
    error2: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * エラー3
     * @example '****を入力してください'
     */
    error3: {
        type: StringConstructor;
        default: string;
    };
    /**
     * エラー4
     * @example '****を入力してください'
     */
    error4: {
        type: StringConstructor;
        default: string;
    };
    /**
     * optionsをdialogで表示する
     */
    isDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    "onUpdate:modelValue"?: ((val: string | number | boolean | undefined) => any) | undefined;
    onOnFocus?: (() => any) | undefined;
    onOnBlur?: (() => any) | undefined;
}, {
    label: string;
    square: boolean;
    outline: boolean;
    size: SizeTypes;
    disabled: boolean;
    shadow: boolean;
    placeholder: string;
    requiredText: "※" | "※必須";
    requiredIcon: boolean;
    error1: boolean;
    error2: boolean;
    error3: string;
    error4: string;
    options: string[] | OptionsObjType[];
    optionsDesign: number;
    optionsHeight: number;
    isDialog: boolean;
}, {}>;
export default _default;
//# sourceMappingURL=CCSelect.vue.d.ts.map