import { PropType } from 'vue';
import { FormType } from '../../types/Form/Form.types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 値
     * @example 'テスト', 100
     */
    modelValue: {
        type: StringConstructor;
    };
    /**
     * rows
     * @example '20'
     */
    rows: {
        type: StringConstructor;
        default: string;
    };
    /**
     * デザイン
     * @example 'outline'
     */
    design: {
        type: PropType<FormType>;
        default: string;
    };
    /**
     * ディセーブル
     * @example disable => true
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ラベル
     * @example 'お名前'
     */
    label: {
        type: StringConstructor;
        default: string;
    };
    /**
     * プレースホルダー
     * @example 'お名前'
     */
    placeholder: {
        type: StringConstructor;
        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;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (val: string | undefined) => void;
    onBlur: () => void;
    onFocus: () => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 値
     * @example 'テスト', 100
     */
    modelValue: {
        type: StringConstructor;
    };
    /**
     * rows
     * @example '20'
     */
    rows: {
        type: StringConstructor;
        default: string;
    };
    /**
     * デザイン
     * @example 'outline'
     */
    design: {
        type: PropType<FormType>;
        default: string;
    };
    /**
     * ディセーブル
     * @example disable => true
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * ラベル
     * @example 'お名前'
     */
    label: {
        type: StringConstructor;
        default: string;
    };
    /**
     * プレースホルダー
     * @example 'お名前'
     */
    placeholder: {
        type: StringConstructor;
        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;
    };
}>> & Readonly<{
    onOnFocus?: (() => any) | undefined;
    onOnBlur?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((val: string | undefined) => any) | undefined;
}>, {
    disabled: boolean;
    label: string;
    placeholder: string;
    requiredText: "※" | "※必須";
    requiredIcon: boolean;
    error1: boolean;
    error2: boolean;
    error3: string;
    error4: string;
    design: FormType;
    rows: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=CCTextarea.vue.d.ts.map