import type { Policy } from '@authup/core-kit';
import type { PropType } from 'vue';
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    entity: {
        type: PropType<Partial<Policy>>;
    };
}>, {
    handleUpdated: (data: string[]) => void;
    vuelidate: import("vue").Ref<import("@vuelidate/core").Validation<{
        types: {};
    }, {
        types: string[];
    }>, import("@vuelidate/core").Validation<{
        types: {};
    }, {
        types: string[];
    }>>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "updated"[], "updated", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    entity: {
        type: PropType<Partial<Policy>>;
    };
}>> & Readonly<{
    onUpdated?: (...args: any[]) => any;
}>, {}, {}, {
    AFormInputList: 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.ts").TranslatorTranslationDefaultKey}`>;
                required: true;
            };
        }>, {
            TranslatorTranslationGroup: typeof import("../../../../index.ts").TranslatorTranslationGroup;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            name: {
                type: PropType<`${import("../../../../index.ts").TranslatorTranslationDefaultKey}`>;
                required: true;
            };
        }>> & Readonly<{}>, {}, {}, {
            ATranslation: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                group: {
                    type: StringConstructor;
                    required: true;
                };
                name: {
                    type: StringConstructor;
                    required: true;
                };
            }>, () => string[] | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: 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<{
                group: {
                    type: StringConstructor;
                    required: true;
                };
                name: {
                    type: StringConstructor;
                    required: true;
                };
            }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, 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>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
//# sourceMappingURL=AIdentityPolicyForm.vue.d.ts.map