import type { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    names: {
        type: PropType<string[]>;
        default: () => any[];
    };
    minItems: {
        type: NumberConstructor;
        default: number;
    };
    maxItems: {
        type: NumberConstructor;
        default: number;
    };
}>, {
    add: (item?: string) => void;
    canAdd: import("vue").ComputedRef<boolean>;
    canDrop: import("vue").ComputedRef<boolean>;
    handleDeleted: (id: number) => void;
    handleUpdated: (id: number, value: string) => void;
    items: import("vue").Ref<{
        id: number;
        value: string;
    }[], {
        id: number;
        value: string;
    }[] | {
        id: number;
        value: string;
    }[]>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changed"[], "changed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    names: {
        type: PropType<string[]>;
        default: () => any[];
    };
    minItems: {
        type: NumberConstructor;
        default: number;
    };
    maxItems: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    onChanged?: (...args: any[]) => any;
}>, {
    names: string[];
    minItems: number;
    maxItems: number;
}, {}, {
    ATranslationDefault: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        name: {
            type: PropType<`${import("../../../index.js").TranslatorTranslationDefaultKey}`>;
            required: true;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        name: {
            type: PropType<`${import("../../../index.js").TranslatorTranslationDefaultKey}`>;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    AFormInputListItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        name: {
            type: StringConstructor;
            default: any;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {
        handleUpdated: () => void;
        handleDeleted: () => void;
        vuelidate: import("vue").Ref<import("@vuelidate/core").Validation<{
            name: {
                required: import("@vuelidate/core").ValidationRuleWithoutParams<any>;
                minLength: import("@vuelidate/core").ValidationRuleWithParams<{
                    min: number;
                }, any>;
                maxLength: import("@vuelidate/core").ValidationRuleWithParams<{
                    max: number;
                }, any>;
            };
        }, {
            name: string;
        }>, import("@vuelidate/core").Validation<{
            name: {
                required: import("@vuelidate/core").ValidationRuleWithoutParams<any>;
                minLength: import("@vuelidate/core").ValidationRuleWithParams<{
                    min: number;
                }, any>;
                maxLength: import("@vuelidate/core").ValidationRuleWithParams<{
                    max: number;
                }, any>;
            };
        }, {
            name: string;
        }>>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("updated" | "deleted")[], "updated" | "deleted", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        name: {
            type: StringConstructor;
            default: any;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onUpdated?: (...args: any[]) => any;
        onDeleted?: (...args: any[]) => any;
    }>, {
        name: string;
        disabled: boolean;
    }, {}, {
        IVuelidate: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            validation: {
                type: PropType<Record<string, any>>;
                required: true;
            };
        }>, () => import("vue").VNodeArrayChildren, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            validation: {
                type: PropType<Record<string, any>>;
                required: true;
            };
        }>> & Readonly<{}>, {}, import("vue").SlotsType<{
            default: import("@ilingo/vuelidate").SlotProps;
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        VCFormInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            modelValue: {
                type: StringConstructor;
                default: string;
            };
            type: {
                type: StringConstructor;
                default: string;
            };
            groupAppendClass: {
                type: StringConstructor;
            };
            groupPrependClass: {
                type: StringConstructor;
            };
        }>, () => import("vue").VNodeChild, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            modelValue: {
                type: StringConstructor;
                default: string;
            };
            type: {
                type: StringConstructor;
                default: string;
            };
            groupAppendClass: {
                type: StringConstructor;
            };
            groupPrependClass: {
                type: StringConstructor;
            };
        }>> & Readonly<{
            "onUpdate:modelValue"?: (...args: any[]) => any;
        }>, {
            type: string;
            modelValue: string;
        }, import("vue").SlotsType<{
            groupAppend: {
                class: string;
                tag: string;
            };
            groupPrepend: {
                class: string;
                tag: string;
            };
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        VCFormGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            label: {
                type: BooleanConstructor;
                default: any;
            };
            labelClass: {
                type: StringConstructor;
            };
            labelContent: {
                type: StringConstructor;
            };
            hint: {
                type: BooleanConstructor;
                default: any;
            };
            hintClass: {
                type: StringConstructor;
            };
            hintContent: {
                type: StringConstructor;
            };
            validation: {
                type: BooleanConstructor;
                default: any;
            };
            validationSeverity: {
                type: PropType<`${import("@vuecs/form-controls").ValidationSeverity}` | undefined>;
                default: any;
            };
            validationMessages: {
                type: PropType<import("@vuecs/form-controls").ValidationMessages>;
                default: any;
            };
        }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            label: {
                type: BooleanConstructor;
                default: any;
            };
            labelClass: {
                type: StringConstructor;
            };
            labelContent: {
                type: StringConstructor;
            };
            hint: {
                type: BooleanConstructor;
                default: any;
            };
            hintClass: {
                type: StringConstructor;
            };
            hintContent: {
                type: StringConstructor;
            };
            validation: {
                type: BooleanConstructor;
                default: any;
            };
            validationSeverity: {
                type: PropType<`${import("@vuecs/form-controls").ValidationSeverity}` | undefined>;
                default: any;
            };
            validationMessages: {
                type: PropType<import("@vuecs/form-controls").ValidationMessages>;
                default: any;
            };
        }>> & Readonly<{}>, {
            label: boolean;
            hint: boolean;
            validation: boolean;
            validationMessages: import("@vuecs/form-controls").ValidationMessages;
            validationSeverity: "error" | "warning";
        }, import("vue").SlotsType<{
            default: undefined;
            label: undefined;
            hint: undefined;
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=AFormInputList.vue.d.ts.map