import { type PropType } from 'vue';
import type { Policy } from '@authup/core-kit';
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: () => void;
    handleAttributeNameChanged: (data: string[]) => void;
    vuelidate: import("vue").Ref<import("@vuelidate/core").Validation<{
        attribute_name_strict: {};
        attribute_null_match_all: {};
        identity_master_match_all: {};
        attribute_name: {};
    }, {
        attribute_name_strict: boolean;
        attribute_null_match_all: boolean;
        identity_master_match_all: boolean;
        attribute_name: string[];
    }>, import("@vuelidate/core").Validation<{
        attribute_name_strict: {};
        attribute_null_match_all: {};
        identity_master_match_all: {};
        attribute_name: {};
    }, {
        attribute_name_strict: boolean;
        attribute_null_match_all: boolean;
        identity_master_match_all: boolean;
        attribute_name: 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("../../../../core").TranslatorTranslationDefaultKey}`>;
                required: true;
            };
        }>, {
            TranslatorTranslationGroup: typeof import("../../../../core").TranslatorTranslationGroup;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            name: {
                type: PropType<`${import("../../../../core").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>;
    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>;
    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>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
//# sourceMappingURL=ARealmMatchPolicyForm.vue.d.ts.map