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<{
    entityId: {
        type: StringConstructor;
        required: true;
    };
}>, {
    detailPolicy: import("vue").Ref<{
        id: string;
        built_in: boolean;
        type: string;
        name: string;
        display_name: string | null;
        description: string | null;
        invert: boolean;
        children: {
            id: string;
            built_in: boolean;
            type: string;
            name: string;
            display_name: string | null;
            description: string | null;
            invert: boolean;
            children: /*elided*/ any[];
            parent_id: Policy["id"] | null;
            parent: /*elided*/ any;
            realm_id: import("@authup/core-kit").Realm["id"] | null;
            realm: {
                id: string;
                name: string;
                display_name: string | null;
                description: string | null;
                built_in: boolean;
                created_at: string;
                updated_at: string;
            };
            created_at: string;
            updated_at: string;
        }[];
        parent_id: Policy["id"] | null;
        parent: {
            id: string;
            built_in: boolean;
            type: string;
            name: string;
            display_name: string | null;
            description: string | null;
            invert: boolean;
            children: /*elided*/ any[];
            parent_id: Policy["id"] | null;
            parent: /*elided*/ any;
            realm_id: import("@authup/core-kit").Realm["id"] | null;
            realm: {
                id: string;
                name: string;
                display_name: string | null;
                description: string | null;
                built_in: boolean;
                created_at: string;
                updated_at: string;
            };
            created_at: string;
            updated_at: string;
        };
        realm_id: import("@authup/core-kit").Realm["id"] | null;
        realm: {
            id: string;
            name: string;
            display_name: string | null;
            description: string | null;
            built_in: boolean;
            created_at: string;
            updated_at: string;
        };
        created_at: string;
        updated_at: string;
    }, Policy | {
        id: string;
        built_in: boolean;
        type: string;
        name: string;
        display_name: string | null;
        description: string | null;
        invert: boolean;
        children: {
            id: string;
            built_in: boolean;
            type: string;
            name: string;
            display_name: string | null;
            description: string | null;
            invert: boolean;
            children: /*elided*/ any[];
            parent_id: Policy["id"] | null;
            parent: /*elided*/ any;
            realm_id: import("@authup/core-kit").Realm["id"] | null;
            realm: {
                id: string;
                name: string;
                display_name: string | null;
                description: string | null;
                built_in: boolean;
                created_at: string;
                updated_at: string;
            };
            created_at: string;
            updated_at: string;
        }[];
        parent_id: Policy["id"] | null;
        parent: {
            id: string;
            built_in: boolean;
            type: string;
            name: string;
            display_name: string | null;
            description: string | null;
            invert: boolean;
            children: /*elided*/ any[];
            parent_id: Policy["id"] | null;
            parent: /*elided*/ any;
            realm_id: import("@authup/core-kit").Realm["id"] | null;
            realm: {
                id: string;
                name: string;
                display_name: string | null;
                description: string | null;
                built_in: boolean;
                created_at: string;
                updated_at: string;
            };
            created_at: string;
            updated_at: string;
        };
        realm_id: import("@authup/core-kit").Realm["id"] | null;
        realm: {
            id: string;
            name: string;
            display_name: string | null;
            description: string | null;
            built_in: boolean;
            created_at: string;
            updated_at: string;
        };
        created_at: string;
        updated_at: string;
    }>;
    forwardedSlots: import("vue").ComputedRef<{
        [k: string]: import("vue").Slot<any>;
    }>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    entityId: {
        type: StringConstructor;
        required: true;
    };
}>> & Readonly<{}>, {}, {}, {
    APolicies: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        query: {
            type: import("vue").PropType<import("rapiq").BuildInput<Policy>>;
            default(): {};
        };
        realmId: {
            type: StringConstructor;
            default: any;
        };
        loadOnSetup: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListLoadingOptions<Policy>>;
            default: boolean;
        };
        noMore: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListNoMoreOptions<Policy>>;
            default: boolean;
        };
        footer: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListFooterOptions<Policy>>;
            default: boolean;
        };
        header: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListHeaderOptions<Policy>>;
            default: boolean;
        };
        body: {
            type: import("vue").PropType<import("../../index.ts").ListBodyOptions<Policy>>;
        };
    }>, () => import("vue").VNodeChild, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("../../index.ts").EntityCollectionVEmitOptions<Policy>, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        query: {
            type: import("vue").PropType<import("rapiq").BuildInput<Policy>>;
            default(): {};
        };
        realmId: {
            type: StringConstructor;
            default: any;
        };
        loadOnSetup: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListLoadingOptions<Policy>>;
            default: boolean;
        };
        noMore: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListNoMoreOptions<Policy>>;
            default: boolean;
        };
        footer: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListFooterOptions<Policy>>;
            default: boolean;
        };
        header: {
            type: import("vue").PropType<boolean | import("../../index.ts").ListHeaderOptions<Policy>>;
            default: boolean;
        };
        body: {
            type: import("vue").PropType<import("../../index.ts").ListBodyOptions<Policy>>;
        };
    }>> & Readonly<{
        onUpdated?: (item: Policy) => any;
        onDeleted?: (item: Policy) => any;
        onCreated?: (item: Policy) => any;
    }>, {
        footer: boolean;
        header: boolean;
        query: import("rapiq").BuildInput<Policy>;
        realmId: string;
        loadOnSetup: boolean;
        loading: boolean;
        noMore: boolean;
    }, import("vue").SlotsType<import("../../index.ts").EntityCollectionVSlots<Policy>>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    APermissionPolicyAssignment: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        permissionId: {
            type: StringConstructor;
            required: true;
        };
        policyId: {
            type: StringConstructor;
            required: true;
        };
    }>, {
        manager: import("../../index.ts").EntityManager<import("@authup/core-kit").PermissionPolicy>;
        handleChanged: (value: boolean) => Promise<void>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("../../index.ts").EntityVEmitOptions<import("@authup/core-kit").PermissionPolicy>, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        permissionId: {
            type: StringConstructor;
            required: true;
        };
        policyId: {
            type: StringConstructor;
            required: true;
        };
    }>> & Readonly<{
        onUpdated?: (item: import("@authup/core-kit").PermissionPolicy) => any;
        onDeleted?: (item: import("@authup/core-kit").PermissionPolicy) => any;
        onCreated?: (item: import("@authup/core-kit").PermissionPolicy) => any;
        onResolved?: (item?: import("@authup/core-kit").PermissionPolicy) => any;
        onFailed?: (item: Error) => any;
    }>, {}, {}, {
        AToggleButton: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            value: {
                type: BooleanConstructor;
                required: true;
            };
            isBusy: {
                type: BooleanConstructor;
                required: true;
            };
        }>, {
            handleClick: (e: Event) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changed"[], "changed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            value: {
                type: BooleanConstructor;
                required: true;
            };
            isBusy: {
                type: BooleanConstructor;
                required: true;
            };
        }>> & Readonly<{
            onChanged?: (...args: any[]) => any;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    APolicyInlineInfo: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        entity: {
            type: import("vue").PropType<Policy>;
            required: true;
        };
    }>, {
        handleDetail: () => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "detail"[], "detail", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        entity: {
            type: import("vue").PropType<Policy>;
            required: true;
        };
    }>> & Readonly<{
        onDetail?: (...args: any[]) => any;
    }>, {}, {}, {
        APolicyTypeBadge: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            type: {
                type: StringConstructor;
                required: true;
            };
        }>, {
            typeLabels: Record<string, string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: StringConstructor;
                required: true;
            };
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        APolicyDetailNav: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            policyId: {
                type: StringConstructor;
                required: true;
            };
        }>, {
            handleClick: (e: Event) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            policyId: {
                type: StringConstructor;
                required: true;
            };
        }>> & Readonly<{
            onClick?: (...args: any[]) => any;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    APolicySummary: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        entity: {
            type: import("vue").PropType<Policy>;
            required: true;
        };
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        entity: {
            type: import("vue").PropType<Policy>;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {
        APolicyTypeBadge: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            type: {
                type: StringConstructor;
                required: true;
            };
        }>, {
            typeLabels: Record<string, string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: StringConstructor;
                required: true;
            };
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
//# sourceMappingURL=APermissionPolicyAssignments.vue.d.ts.map