{
	"id": 0,
	"name": "@rxap/authorization",
	"variant": "project",
	"kind": 1,
	"flags": {},
	"children": [
		{
			"id": 1,
			"name": "AuthorizationService",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 2,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"signatures": [
						{
							"id": 3,
							"name": "AuthorizationService",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"type": {
								"type": "reference",
								"target": 1,
								"name": "AuthorizationService",
								"package": "@rxap/authorization"
							}
						}
					]
				},
				{
					"id": 5,
					"name": "disabled",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true,
						"isReadonly": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 22,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L22"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "..."
				},
				{
					"id": 4,
					"name": "permissions$",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 20,
							"character": 21,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L20"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/rxjs/src/internal/BehaviorSubject.ts",
							"qualifiedName": "BehaviorSubject"
						},
						"typeArguments": [
							{
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"name": "BehaviorSubject",
						"package": "rxjs"
					},
					"defaultValue": "..."
				},
				{
					"id": 9,
					"name": "checkPermission",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 28,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L28"
						}
					],
					"signatures": [
						{
							"id": 10,
							"name": "checkPermission",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 28,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L28"
								}
							],
							"parameters": [
								{
									"id": 11,
									"name": "identifier",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										]
									}
								},
								{
									"id": 12,
									"name": "permissions",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 13,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 26,
					"name": "getPermissions",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 130,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L130"
						}
					],
					"signatures": [
						{
							"id": 27,
							"name": "getPermissions",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 130,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L130"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					]
				},
				{
					"id": 24,
					"name": "getPermissions$",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 126,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L126"
						}
					],
					"signatures": [
						{
							"id": 25,
							"name": "getPermissions$",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 126,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L126"
								}
							],
							"type": {
								"type": "reference",
								"target": {
									"sourceFileName": "node_modules/rxjs/src/internal/Observable.ts",
									"qualifiedName": "Observable"
								},
								"typeArguments": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"name": "Observable",
								"package": "rxjs"
							}
						}
					]
				},
				{
					"id": 19,
					"name": "hasPermission",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 113,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L113"
						}
					],
					"signatures": [
						{
							"id": 20,
							"name": "hasPermission",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 113,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L113"
								}
							],
							"parameters": [
								{
									"id": 21,
									"name": "identifier",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										]
									}
								},
								{
									"id": 22,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 23,
									"name": "ignorePermissionList",
									"variant": "param",
									"kind": 32768,
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 14,
					"name": "hasPermission$",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 97,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L97"
						}
					],
					"signatures": [
						{
							"id": 15,
							"name": "hasPermission$",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 97,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L97"
								}
							],
							"parameters": [
								{
									"id": 16,
									"name": "identifier",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										]
									}
								},
								{
									"id": 17,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 18,
									"name": "ignorePermissionList",
									"variant": "param",
									"kind": 32768,
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							],
							"type": {
								"type": "reference",
								"target": {
									"sourceFileName": "node_modules/rxjs/src/internal/Observable.ts",
									"qualifiedName": "Observable"
								},
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								],
								"name": "Observable",
								"package": "rxjs"
							}
						}
					]
				},
				{
					"id": 6,
					"name": "setPermissions",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "authorization.service.ts",
							"line": 24,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 7,
							"name": "setPermissions",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "authorization.service.ts",
									"line": 24,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L24"
								}
							],
							"parameters": [
								{
									"id": 8,
									"name": "permissions",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						2
					]
				},
				{
					"title": "Properties",
					"children": [
						5,
						4
					]
				},
				{
					"title": "Methods",
					"children": [
						9,
						26,
						24,
						19,
						14,
						6
					]
				}
			],
			"sources": [
				{
					"fileName": "authorization.service.ts",
					"line": 18,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/authorization.service.ts#L18"
				}
			]
		},
		{
			"id": 28,
			"name": "FormControlHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 29,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "form-control-has-enable-permission.directive.ts",
							"line": 27,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L27"
						}
					],
					"signatures": [
						{
							"id": 30,
							"name": "FormControlHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "form-control-has-enable-permission.directive.ts",
									"line": 27,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L27"
								}
							],
							"parameters": [
								{
									"id": 31,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 32,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 33,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 34,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								},
								{
									"id": 35,
									"name": "ngControl",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/forms/index.d.ts",
											"qualifiedName": "NgControl"
										},
										"name": "NgControl",
										"package": "@angular/forms"
									}
								}
							],
							"type": {
								"type": "reference",
								"target": 28,
								"name": "FormControlHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 41,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 36,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "form-control-has-enable-permission.directive.ts",
							"line": 25,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L25"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 44,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 45,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 42,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 43,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					}
				},
				{
					"id": 38,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "form-control-has-enable-permission.directive.ts",
							"line": 44,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L44"
						}
					],
					"signatures": [
						{
							"id": 39,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "form-control-has-enable-permission.directive.ts",
									"line": 44,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L44"
								}
							],
							"parameters": [
								{
									"id": 40,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						29
					]
				},
				{
					"title": "Properties",
					"children": [
						41,
						36
					]
				},
				{
					"title": "Methods",
					"children": [
						44,
						42,
						38
					]
				}
			],
			"sources": [
				{
					"fileName": "form-control-has-enable-permission.directive.ts",
					"line": 21,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts#L21"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			]
		},
		{
			"id": 46,
			"name": "HasEnablePermission",
			"variant": "declaration",
			"kind": 128,
			"flags": {
				"isAbstract": true
			},
			"children": [
				{
					"id": 47,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 24,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 48,
							"name": "HasEnablePermission",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 24,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L24"
								}
							],
							"parameters": [
								{
									"id": 49,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 50,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 51,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"defaultValue": "null"
								},
								{
									"id": 52,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 46,
								"name": "HasEnablePermission",
								"package": "@rxap/authorization"
							}
						}
					]
				},
				{
					"id": 56,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					}
				},
				{
					"id": 53,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 20,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L20"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 61,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 62,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnDestroy.ngOnDestroy"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnDestroy.ngOnDestroy"
					}
				},
				{
					"id": 59,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 60,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnInit.ngOnInit"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnInit.ngOnInit"
					}
				},
				{
					"id": 63,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isAbstract": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 64,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L64"
						}
					],
					"signatures": [
						{
							"id": 64,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 64,
									"character": 18,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L64"
								}
							],
							"parameters": [
								{
									"id": 65,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						47
					]
				},
				{
					"title": "Properties",
					"children": [
						56,
						53
					]
				},
				{
					"title": "Methods",
					"children": [
						61,
						59,
						63
					]
				}
			],
			"sources": [
				{
					"fileName": "has-enable-permission.ts",
					"line": 19,
					"character": 22,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L19"
				}
			],
			"extendedBy": [
				{
					"type": "reference",
					"target": 28,
					"name": "FormControlHasEnablePermissionDirective"
				},
				{
					"type": "reference",
					"target": 105,
					"name": "MatButtonHasEnablePermissionDirective"
				},
				{
					"type": "reference",
					"target": 123,
					"name": "MatCheckboxHasEnablePermissionDirective"
				},
				{
					"type": "reference",
					"target": 141,
					"name": "MatInputHasEnablePermissionDirective"
				},
				{
					"type": "reference",
					"target": 159,
					"name": "MatSelectHasEnablePermissionDirective"
				},
				{
					"type": "reference",
					"target": 177,
					"name": "MatSlideToggleHasEnablePermissionDirective"
				}
			],
			"implementedTypes": [
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnInit"
					},
					"name": "OnInit",
					"package": "@angular/core"
				},
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnDestroy"
					},
					"name": "OnDestroy",
					"package": "@angular/core"
				}
			]
		},
		{
			"id": 66,
			"name": "HasPermissionModule",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 67,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"signatures": [
						{
							"id": 68,
							"name": "HasPermissionModule",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"type": {
								"type": "reference",
								"target": 66,
								"name": "HasPermissionModule",
								"package": "@rxap/authorization"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						67
					]
				}
			],
			"sources": [
				{
					"fileName": "has-permission.module.ts",
					"line": 33,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-permission.module.ts#L33"
				}
			]
		},
		{
			"id": 69,
			"name": "HasWritePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 70,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 30,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L30"
						}
					],
					"signatures": [
						{
							"id": 71,
							"name": "HasWritePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "has-write-permission.directive.ts",
									"line": 30,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L30"
								}
							],
							"parameters": [
								{
									"id": 72,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 73,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 74,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 69,
								"name": "HasWritePermissionDirective",
								"package": "@rxap/authorization"
							}
						}
					]
				},
				{
					"id": 79,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true
					},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 34,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L34"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					}
				},
				{
					"id": 75,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 25,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L25"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 76,
					"name": "readonly",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 27,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L27"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 83,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 53,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L53"
						}
					],
					"signatures": [
						{
							"id": 84,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-write-permission.directive.ts",
									"line": 53,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnDestroy.ngOnDestroy"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnDestroy.ngOnDestroy"
					}
				},
				{
					"id": 81,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "has-write-permission.directive.ts",
							"line": 41,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L41"
						}
					],
					"signatures": [
						{
							"id": 82,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-write-permission.directive.ts",
									"line": 41,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L41"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnInit.ngOnInit"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnInit.ngOnInit"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						70
					]
				},
				{
					"title": "Properties",
					"children": [
						79,
						75,
						76
					]
				},
				{
					"title": "Methods",
					"children": [
						83,
						81
					]
				}
			],
			"sources": [
				{
					"fileName": "has-write-permission.directive.ts",
					"line": 20,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-write-permission.directive.ts#L20"
				}
			],
			"implementedTypes": [
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnInit"
					},
					"name": "OnInit",
					"package": "@angular/core"
				},
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnDestroy"
					},
					"name": "OnDestroy",
					"package": "@angular/core"
				}
			]
		},
		{
			"id": 85,
			"name": "IfHasPermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 86,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "if-has-permission.directive.ts",
							"line": 34,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L34"
						}
					],
					"signatures": [
						{
							"id": 87,
							"name": "IfHasPermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "if-has-permission.directive.ts",
									"line": 34,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L34"
								}
							],
							"parameters": [
								{
									"id": 88,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 89,
									"name": "template",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "TemplateRef"
										},
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "TemplateRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 90,
									"name": "viewContainerRef",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ViewContainerRef"
										},
										"name": "ViewContainerRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 91,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 92,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 85,
								"name": "IfHasPermissionDirective",
								"package": "@rxap/authorization"
							}
						}
					]
				},
				{
					"id": 94,
					"name": "else",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true,
						"isOptional": true
					},
					"sources": [
						{
							"fileName": "if-has-permission.directive.ts",
							"line": 30,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L30"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "TemplateRef"
						},
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "any"
							}
						],
						"name": "TemplateRef",
						"package": "@angular/core"
					}
				},
				{
					"id": 93,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "if-has-permission.directive.ts",
							"line": 27,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L27"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 103,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "if-has-permission.directive.ts",
							"line": 67,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L67"
						}
					],
					"signatures": [
						{
							"id": 104,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "if-has-permission.directive.ts",
									"line": 67,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L67"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnDestroy.ngOnDestroy"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnDestroy.ngOnDestroy"
					}
				},
				{
					"id": 101,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "if-has-permission.directive.ts",
							"line": 49,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L49"
						}
					],
					"signatures": [
						{
							"id": 102,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "if-has-permission.directive.ts",
									"line": 49,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnInit.ngOnInit"
							}
						}
					],
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnInit.ngOnInit"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						86
					]
				},
				{
					"title": "Properties",
					"children": [
						94,
						93
					]
				},
				{
					"title": "Methods",
					"children": [
						103,
						101
					]
				}
			],
			"sources": [
				{
					"fileName": "if-has-permission.directive.ts",
					"line": 24,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/if-has-permission.directive.ts#L24"
				}
			],
			"implementedTypes": [
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnInit"
					},
					"name": "OnInit",
					"package": "@angular/core"
				},
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnDestroy"
					},
					"name": "OnDestroy",
					"package": "@angular/core"
				}
			]
		},
		{
			"id": 105,
			"name": "MatButtonHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 106,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-button-has-enable-permission.directive.ts",
							"line": 35,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L35"
						}
					],
					"signatures": [
						{
							"id": 107,
							"name": "MatButtonHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-button-has-enable-permission.directive.ts",
									"line": 35,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L35"
								}
							],
							"parameters": [
								{
									"id": 108,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 109,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 110,
									"name": "injector",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "Injector"
										},
										"name": "Injector",
										"package": "@angular/core"
									}
								},
								{
									"id": 111,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "reference",
								"target": 105,
								"name": "MatButtonHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 120,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 112,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-button-has-enable-permission.directive.ts",
							"line": 31,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L31"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 121,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 122,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 118,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-button-has-enable-permission.directive.ts",
							"line": 53,
							"character": 11,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L53"
						}
					],
					"signatures": [
						{
							"id": 119,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "mat-button-has-enable-permission.directive.ts",
									"line": 53,
									"character": 11,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							},
							"implementationOf": {
								"type": "reference",
								"target": -1,
								"name": "OnInit.ngOnInit"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					},
					"implementationOf": {
						"type": "reference",
						"target": -1,
						"name": "OnInit.ngOnInit"
					}
				},
				{
					"id": 115,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-button-has-enable-permission.directive.ts",
							"line": 49,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L49"
						}
					],
					"signatures": [
						{
							"id": 116,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-button-has-enable-permission.directive.ts",
									"line": 49,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L49"
								}
							],
							"parameters": [
								{
									"id": 117,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						106
					]
				},
				{
					"title": "Properties",
					"children": [
						120,
						112
					]
				},
				{
					"title": "Methods",
					"children": [
						121,
						118,
						115
					]
				}
			],
			"sources": [
				{
					"fileName": "mat-button-has-enable-permission.directive.ts",
					"line": 29,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts#L29"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			],
			"implementedTypes": [
				{
					"type": "reference",
					"target": {
						"sourceFileName": "node_modules/@angular/core/index.d.ts",
						"qualifiedName": "OnInit"
					},
					"name": "OnInit",
					"package": "@angular/core"
				}
			]
		},
		{
			"id": 123,
			"name": "MatCheckboxHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 124,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-checkbox-has-enable-permission.directive.ts",
							"line": 25,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L25"
						}
					],
					"signatures": [
						{
							"id": 125,
							"name": "MatCheckboxHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-checkbox-has-enable-permission.directive.ts",
									"line": 25,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L25"
								}
							],
							"parameters": [
								{
									"id": 126,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 127,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 128,
									"name": "matCheckbox",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/material/checkbox/index.d.ts",
											"qualifiedName": "MatCheckbox"
										},
										"name": "MatCheckbox",
										"package": "@angular/material"
									}
								},
								{
									"id": 129,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 130,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 123,
								"name": "MatCheckboxHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 136,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 131,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-checkbox-has-enable-permission.directive.ts",
							"line": 23,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L23"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 139,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 140,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 137,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 138,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					}
				},
				{
					"id": 133,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-checkbox-has-enable-permission.directive.ts",
							"line": 42,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L42"
						}
					],
					"signatures": [
						{
							"id": 134,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-checkbox-has-enable-permission.directive.ts",
									"line": 42,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L42"
								}
							],
							"parameters": [
								{
									"id": 135,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						124
					]
				},
				{
					"title": "Properties",
					"children": [
						136,
						131
					]
				},
				{
					"title": "Methods",
					"children": [
						139,
						137,
						133
					]
				}
			],
			"sources": [
				{
					"fileName": "mat-checkbox-has-enable-permission.directive.ts",
					"line": 21,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts#L21"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			]
		},
		{
			"id": 141,
			"name": "MatInputHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 142,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-input-has-enable-permission.directive.ts",
							"line": 27,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L27"
						}
					],
					"signatures": [
						{
							"id": 143,
							"name": "MatInputHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-input-has-enable-permission.directive.ts",
									"line": 27,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L27"
								}
							],
							"parameters": [
								{
									"id": 144,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 145,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 146,
									"name": "matInput",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/material/input/index.d.ts",
											"qualifiedName": "MatInput"
										},
										"name": "MatInput",
										"package": "@angular/material"
									}
								},
								{
									"id": 147,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 148,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 141,
								"name": "MatInputHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 154,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 149,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-input-has-enable-permission.directive.ts",
							"line": 25,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L25"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 157,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 158,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 155,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 156,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					}
				},
				{
					"id": 151,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-input-has-enable-permission.directive.ts",
							"line": 44,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L44"
						}
					],
					"signatures": [
						{
							"id": 152,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-input-has-enable-permission.directive.ts",
									"line": 44,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L44"
								}
							],
							"parameters": [
								{
									"id": 153,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						142
					]
				},
				{
					"title": "Properties",
					"children": [
						154,
						149
					]
				},
				{
					"title": "Methods",
					"children": [
						157,
						155,
						151
					]
				}
			],
			"sources": [
				{
					"fileName": "mat-input-has-enable-permission.directive.ts",
					"line": 21,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts#L21"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			]
		},
		{
			"id": 159,
			"name": "MatSelectHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 160,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-select-has-enable-permission.directive.ts",
							"line": 25,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L25"
						}
					],
					"signatures": [
						{
							"id": 161,
							"name": "MatSelectHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-select-has-enable-permission.directive.ts",
									"line": 25,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L25"
								}
							],
							"parameters": [
								{
									"id": 162,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 163,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 164,
									"name": "matSelect",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/material/module.d-CyLvt0Fz.d.ts",
											"qualifiedName": "MatSelect"
										},
										"name": "MatSelect",
										"package": "@angular/material"
									}
								},
								{
									"id": 165,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 166,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 159,
								"name": "MatSelectHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 172,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 167,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-select-has-enable-permission.directive.ts",
							"line": 23,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L23"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 175,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 176,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 173,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 174,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					}
				},
				{
					"id": 169,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-select-has-enable-permission.directive.ts",
							"line": 42,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L42"
						}
					],
					"signatures": [
						{
							"id": 170,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-select-has-enable-permission.directive.ts",
									"line": 42,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L42"
								}
							],
							"parameters": [
								{
									"id": 171,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						160
					]
				},
				{
					"title": "Properties",
					"children": [
						172,
						167
					]
				},
				{
					"title": "Methods",
					"children": [
						175,
						173,
						169
					]
				}
			],
			"sources": [
				{
					"fileName": "mat-select-has-enable-permission.directive.ts",
					"line": 21,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts#L21"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			]
		},
		{
			"id": 177,
			"name": "MatSlideToggleHasEnablePermissionDirective",
			"variant": "declaration",
			"kind": 128,
			"flags": {},
			"children": [
				{
					"id": 178,
					"name": "constructor",
					"variant": "declaration",
					"kind": 512,
					"flags": {},
					"sources": [
						{
							"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
							"line": 25,
							"character": 2,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L25"
						}
					],
					"signatures": [
						{
							"id": 179,
							"name": "MatSlideToggleHasEnablePermissionDirective",
							"variant": "signature",
							"kind": 16384,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
									"line": 25,
									"character": 2,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L25"
								}
							],
							"parameters": [
								{
									"id": 180,
									"name": "authorization",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"id": 181,
									"name": "cdr",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "ChangeDetectorRef"
										},
										"name": "ChangeDetectorRef",
										"package": "@angular/core"
									}
								},
								{
									"id": 182,
									"name": "matSlideToggle",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/material/slide-toggle/index.d.ts",
											"qualifiedName": "MatSlideToggle"
										},
										"name": "MatSlideToggle",
										"package": "@angular/material"
									}
								},
								{
									"id": 183,
									"name": "scope",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 184,
									"name": "valueAccessor",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/forms/index.d.ts",
														"qualifiedName": "ControlValueAccessor"
													},
													"name": "ControlValueAccessor",
													"package": "@angular/forms"
												}
											}
										]
									},
									"defaultValue": "null"
								}
							],
							"type": {
								"type": "reference",
								"target": 177,
								"name": "MatSlideToggleHasEnablePermissionDirective",
								"package": "@rxap/authorization"
							},
							"overwrites": {
								"type": "reference",
								"target": 48,
								"name": "HasEnablePermission.constructor"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 47,
						"name": "HasEnablePermission.constructor"
					}
				},
				{
					"id": 190,
					"name": "cdr",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isProtected": true,
						"isReadonly": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 28,
							"character": 23,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L28"
						}
					],
					"type": {
						"type": "reference",
						"target": {
							"sourceFileName": "node_modules/@angular/core/index.d.ts",
							"qualifiedName": "ChangeDetectorRef"
						},
						"name": "ChangeDetectorRef",
						"package": "@angular/core"
					},
					"inheritedFrom": {
						"type": "reference",
						"target": 56,
						"name": "HasEnablePermission.cdr"
					}
				},
				{
					"id": 185,
					"name": "identifier",
					"variant": "declaration",
					"kind": 1024,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
							"line": 23,
							"character": 18,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L23"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"overwrites": {
						"type": "reference",
						"target": 53,
						"name": "HasEnablePermission.identifier"
					}
				},
				{
					"id": 193,
					"name": "ngOnDestroy",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 60,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
						}
					],
					"signatures": [
						{
							"id": 194,
							"name": "ngOnDestroy",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that performs custom clean-up, invoked immediately\nbefore a directive, pipe, or service instance is destroyed."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 60,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 62,
								"name": "HasEnablePermission.ngOnDestroy"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 61,
						"name": "HasEnablePermission.ngOnDestroy"
					}
				},
				{
					"id": 191,
					"name": "ngOnInit",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true,
						"isInherited": true
					},
					"sources": [
						{
							"fileName": "has-enable-permission.ts",
							"line": 39,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
						}
					],
					"signatures": [
						{
							"id": 192,
							"name": "ngOnInit",
							"variant": "signature",
							"kind": 4096,
							"flags": {
								"isInherited": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "A callback method that is invoked immediately after the\ndefault change detector has checked the directive's\ndata-bound properties for the first time,\nand before any of the view or content children have been checked.\nIt is invoked only once when the directive is instantiated."
									}
								]
							},
							"sources": [
								{
									"fileName": "has-enable-permission.ts",
									"line": 39,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/has-enable-permission.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"inheritedFrom": {
								"type": "reference",
								"target": 60,
								"name": "HasEnablePermission.ngOnInit"
							}
						}
					],
					"inheritedFrom": {
						"type": "reference",
						"target": 59,
						"name": "HasEnablePermission.ngOnInit"
					}
				},
				{
					"id": 187,
					"name": "setDisabled",
					"variant": "declaration",
					"kind": 2048,
					"flags": {
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
							"line": 42,
							"character": 9,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L42"
						}
					],
					"signatures": [
						{
							"id": 188,
							"name": "setDisabled",
							"variant": "signature",
							"kind": 4096,
							"flags": {},
							"sources": [
								{
									"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
									"line": 42,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L42"
								}
							],
							"parameters": [
								{
									"id": 189,
									"name": "disabled",
									"variant": "param",
									"kind": 32768,
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							},
							"overwrites": {
								"type": "reference",
								"target": 64,
								"name": "HasEnablePermission.setDisabled"
							}
						}
					],
					"overwrites": {
						"type": "reference",
						"target": 63,
						"name": "HasEnablePermission.setDisabled"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"children": [
						178
					]
				},
				{
					"title": "Properties",
					"children": [
						190,
						185
					]
				},
				{
					"title": "Methods",
					"children": [
						193,
						191,
						187
					]
				}
			],
			"sources": [
				{
					"fileName": "mat-slide-toggle-has-enable-permission.directive.ts",
					"line": 21,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts#L21"
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"target": 46,
					"name": "HasEnablePermission",
					"package": "@rxap/authorization"
				}
			]
		},
		{
			"id": 210,
			"name": "RXAP_AUTHORIZATION_SCOPE",
			"variant": "declaration",
			"kind": 32,
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "tokens.ts",
					"line": 3,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/tokens.ts#L3"
				}
			],
			"type": {
				"type": "reference",
				"target": {
					"sourceFileName": "node_modules/@angular/core/index.d.ts",
					"qualifiedName": "InjectionToken"
				},
				"typeArguments": [
					{
						"type": "intrinsic",
						"name": "unknown"
					}
				],
				"name": "InjectionToken",
				"package": "@angular/core"
			},
			"defaultValue": "..."
		},
		{
			"id": 211,
			"name": "RXAP_DISABLE_AUTHORIZATION",
			"variant": "declaration",
			"kind": 32,
			"flags": {
				"isConst": true
			},
			"sources": [
				{
					"fileName": "tokens.ts",
					"line": 5,
					"character": 13,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/tokens.ts#L5"
				}
			],
			"type": {
				"type": "reference",
				"target": {
					"sourceFileName": "node_modules/@angular/core/index.d.ts",
					"qualifiedName": "InjectionToken"
				},
				"typeArguments": [
					{
						"type": "intrinsic",
						"name": "boolean"
					}
				],
				"name": "InjectionToken",
				"package": "@angular/core"
			},
			"defaultValue": "..."
		},
		{
			"id": 195,
			"name": "provideAuthorization",
			"variant": "declaration",
			"kind": 64,
			"flags": {},
			"sources": [
				{
					"fileName": "provide.ts",
					"line": 5,
					"character": 16,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L5"
				}
			],
			"signatures": [
				{
					"id": 196,
					"name": "provideAuthorization",
					"variant": "signature",
					"kind": 4096,
					"flags": {},
					"sources": [
						{
							"fileName": "provide.ts",
							"line": 5,
							"character": 16,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L5"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "union",
							"types": [
								{
									"type": "query",
									"queryType": {
										"type": "reference",
										"target": 1,
										"name": "AuthorizationService",
										"package": "@rxap/authorization"
									}
								},
								{
									"type": "reflection",
									"declaration": {
										"id": 197,
										"name": "__type",
										"variant": "declaration",
										"kind": 65536,
										"flags": {},
										"children": [
											{
												"id": 203,
												"name": "deps",
												"variant": "declaration",
												"kind": 1024,
												"flags": {},
												"sources": [
													{
														"fileName": "provide.ts",
														"line": 11,
														"character": 6,
														"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L11"
													}
												],
												"type": {
													"type": "array",
													"elementType": {
														"type": "query",
														"queryType": {
															"type": "reference",
															"target": {
																"sourceFileName": "packages/angular/config/src/lib/config.service.ts",
																"qualifiedName": "ConfigService"
															},
															"name": "ConfigService",
															"package": "@rxap/config",
															"preferValues": true
														}
													}
												},
												"defaultValue": "..."
											},
											{
												"id": 198,
												"name": "provide",
												"variant": "declaration",
												"kind": 1024,
												"flags": {},
												"sources": [
													{
														"fileName": "provide.ts",
														"line": 9,
														"character": 6,
														"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L9"
													}
												],
												"type": {
													"type": "reference",
													"target": {
														"sourceFileName": "node_modules/@angular/core/index.d.ts",
														"qualifiedName": "InjectionToken"
													},
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "boolean"
														}
													],
													"name": "InjectionToken",
													"package": "@angular/core"
												},
												"defaultValue": "RXAP_DISABLE_AUTHORIZATION"
											},
											{
												"id": 199,
												"name": "useFactory",
												"variant": "declaration",
												"kind": 1024,
												"flags": {},
												"sources": [
													{
														"fileName": "provide.ts",
														"line": 10,
														"character": 6,
														"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L10"
													}
												],
												"type": {
													"type": "reflection",
													"declaration": {
														"id": 200,
														"name": "__type",
														"variant": "declaration",
														"kind": 65536,
														"flags": {},
														"sources": [
															{
																"fileName": "provide.ts",
																"line": 10,
																"character": 18,
																"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L10"
															}
														],
														"signatures": [
															{
																"id": 201,
																"name": "__type",
																"variant": "signature",
																"kind": 4096,
																"flags": {},
																"sources": [
																	{
																		"fileName": "provide.ts",
																		"line": 10,
																		"character": 18,
																		"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L10"
																	}
																],
																"parameters": [
																	{
																		"id": 202,
																		"name": "config",
																		"variant": "param",
																		"kind": 32768,
																		"flags": {},
																		"type": {
																			"type": "reference",
																			"target": {
																				"sourceFileName": "packages/angular/config/src/lib/config.service.ts",
																				"qualifiedName": "ConfigService"
																			},
																			"name": "ConfigService",
																			"package": "@rxap/config"
																		}
																	}
																],
																"type": {
																	"type": "union",
																	"types": [
																		{
																			"type": "intrinsic",
																			"name": "undefined"
																		},
																		{
																			"type": "intrinsic",
																			"name": "boolean"
																		}
																	]
																}
															}
														]
													}
												},
												"defaultValue": "..."
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													203,
													198,
													199
												]
											}
										],
										"sources": [
											{
												"fileName": "provide.ts",
												"line": 8,
												"character": 4,
												"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L8"
											}
										]
									}
								}
							]
						}
					}
				}
			]
		},
		{
			"id": 204,
			"name": "setAuthorizationScope",
			"variant": "declaration",
			"kind": 64,
			"flags": {},
			"sources": [
				{
					"fileName": "provide.ts",
					"line": 16,
					"character": 16,
					"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L16"
				}
			],
			"signatures": [
				{
					"id": 205,
					"name": "setAuthorizationScope",
					"variant": "signature",
					"kind": 4096,
					"flags": {},
					"sources": [
						{
							"fileName": "provide.ts",
							"line": 16,
							"character": 16,
							"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L16"
						}
					],
					"parameters": [
						{
							"id": 206,
							"name": "scope",
							"variant": "param",
							"kind": 32768,
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 207,
							"name": "__type",
							"variant": "declaration",
							"kind": 65536,
							"flags": {},
							"children": [
								{
									"id": 208,
									"name": "provide",
									"variant": "declaration",
									"kind": 1024,
									"flags": {},
									"sources": [
										{
											"fileName": "provide.ts",
											"line": 18,
											"character": 4,
											"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L18"
										}
									],
									"type": {
										"type": "reference",
										"target": {
											"sourceFileName": "node_modules/@angular/core/index.d.ts",
											"qualifiedName": "InjectionToken"
										},
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "InjectionToken",
										"package": "@angular/core"
									},
									"defaultValue": "RXAP_AUTHORIZATION_SCOPE"
								},
								{
									"id": 209,
									"name": "useValue",
									"variant": "declaration",
									"kind": 1024,
									"flags": {},
									"sources": [
										{
											"fileName": "provide.ts",
											"line": 19,
											"character": 4,
											"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L19"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"defaultValue": "scope"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										208,
										209
									]
								}
							],
							"sources": [
								{
									"fileName": "provide.ts",
									"line": 17,
									"character": 9,
									"url": "https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/authorization/src/lib/provide.ts#L17"
								}
							]
						}
					}
				}
			]
		}
	],
	"groups": [
		{
			"title": "Classes",
			"children": [
				1,
				28,
				46,
				66,
				69,
				85,
				105,
				123,
				141,
				159,
				177
			]
		},
		{
			"title": "Variables",
			"children": [
				210,
				211
			]
		},
		{
			"title": "Functions",
			"children": [
				195,
				204
			]
		}
	],
	"packageName": "@rxap/authorization",
	"packageVersion": "19.1.0",
	"readme": [
		{
			"kind": "text",
			"text": "Provides an Angular module and directives to manage authorization and permissions in your application. It allows you to control the visibility and enabled state of UI elements based on user permissions. The package includes an &#x60;AuthorizationService&#x60; to check permissions and directives to easily integrate permission checks into your templates and components.\n\n[![npm version](https://img.shields.io/npm/v/@rxap/authorization?style=flat-square)](https://www.npmjs.com/package/@rxap/authorization)\n[![commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)](https://commitizen.github.io/cz-cli/)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n![Libraries.io dependency status for latest release, scoped npm package](https://img.shields.io/librariesio/release/npm/@rxap/authorization)\n![npm](https://img.shields.io/npm/dm/@rxap/authorization)\n![NPM](https://img.shields.io/npm/l/@rxap/authorization)\n\n- [Installation](#installation)\n- [Guides](#guides)\n- [Generators](#generators)\n  - [init](#init)\n\n# Installation\n\n**Add the package to your workspace:**\n"
		},
		{
			"kind": "code",
			"text": "```bash\nyarn add @rxap/authorization\n```"
		},
		{
			"kind": "text",
			"text": "\n**Install peer dependencies:**\n"
		},
		{
			"kind": "code",
			"text": "```bash\nyarn add @angular/core @angular/forms @angular/material @rxap/utilities rxjs \n```"
		},
		{
			"kind": "text",
			"text": "\n**Execute the init generator:**\n"
		},
		{
			"kind": "code",
			"text": "```bash\nyarn nx g @rxap/authorization:init\n```"
		},
		{
			"kind": "text",
			"text": "\n# Guides\n\n# Authorization Developer Guide\n\nThe "
		},
		{
			"kind": "code",
			"text": "`@rxap/authorization`"
		},
		{
			"kind": "text",
			"text": " package provides a robust and flexible way to manage user permissions in Angular applications. It supports permission-based view rendering, component enabling/disabling, and hierarchical scoping.\n\n## Installation\n\n1.  **Directives**: Import the "
		},
		{
			"kind": "code",
			"text": "`HasPermissionModule`"
		},
		{
			"kind": "text",
			"text": " in your application or feature module to use the directives in your templates:\n\n    "
		},
		{
			"kind": "code",
			"text": "```typescript\n    import { HasPermissionModule } from '@rxap/authorization';\n\n    @NgModule({\n      imports: [\n        HasPermissionModule,\n        // ...\n      ],\n    })\n    export class AppModule {}\n    ```"
		},
		{
			"kind": "text",
			"text": "\n\n    Alternatively, you can import individual standalone directives as needed (e.g., "
		},
		{
			"kind": "code",
			"text": "`IfHasPermissionDirective`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`MatButtonHasEnablePermissionDirective`"
		},
		{
			"kind": "text",
			"text": ").\n\n2.  **Providers**: Use the "
		},
		{
			"kind": "code",
			"text": "`provideAuthorization()`"
		},
		{
			"kind": "text",
			"text": " utility to configure the service and its dependencies (like disabling authorization via config).\n\n    "
		},
		{
			"kind": "code",
			"text": "```typescript\n    import { provideAuthorization } from '@rxap/authorization';\n    import { ApplicationConfig } from '@angular/core';\n\n    export const appConfig: ApplicationConfig = {\n      providers: [\n        provideAuthorization(),\n        // ... other providers, ensure ConfigService is also provided/available if needed\n      ]\n    };\n    ```"
		},
		{
			"kind": "text",
			"text": "\n\n## Authorization Service\n\nThe core of the package is the "
		},
		{
			"kind": "code",
			"text": "`AuthorizationService`"
		},
		{
			"kind": "text",
			"text": ". It holds the current user's permissions and provides methods to check access.\n\n### Setting Permissions\n\nPermissions are stored as a list of strings. You typically set these after user authentication.\n\n"
		},
		{
			"kind": "code",
			"text": "```typescript\nimport { AuthorizationService } from '@rxap/authorization';\n\n@Injectable({ providedIn: 'root' })\nexport class AuthService {\n  constructor(private authorizationService: AuthorizationService) {}\n\n  login() {\n    // ... authenticate user ...\n    const permissions = ['user.read', 'user.write', 'admin.*'];\n    this.authorizationService.setPermissions(permissions);\n  }\n}\n```"
		},
		{
			"kind": "text",
			"text": "\n\n### Checking Permissions\n\nYou can check permissions programmatically using "
		},
		{
			"kind": "code",
			"text": "`hasPermission`"
		},
		{
			"kind": "text",
			"text": " (sync) or "
		},
		{
			"kind": "code",
			"text": "`hasPermission$`"
		},
		{
			"kind": "text",
			"text": " (observable).\n\n"
		},
		{
			"kind": "code",
			"text": "```typescript\n// Synchronous check\nif (this.authorizationService.hasPermission('user.create')) {\n  // ...\n}\n\n// Observable check\nthis.authorizationService.hasPermission$('user.create').subscribe(canCreate => {\n  // ...\n});\n```"
		},
		{
			"kind": "text",
			"text": "\n\n### Permission Logic & Wildcards\n\nThe service supports **dot notation** and **wildcards**:\n- **Exact Match**: "
		},
		{
			"kind": "code",
			"text": "`'user.read'`"
		},
		{
			"kind": "text",
			"text": " matches "
		},
		{
			"kind": "code",
			"text": "`'user.read'`"
		},
		{
			"kind": "text",
			"text": ".\n- **Wildcards ("
		},
		{
			"kind": "code",
			"text": "`*`"
		},
		{
			"kind": "text",
			"text": ")**: The "
		},
		{
			"kind": "code",
			"text": "`*`"
		},
		{
			"kind": "text",
			"text": " character matches any sequence of characters.\n  - "
		},
		{
			"kind": "code",
			"text": "`'admin.*'`"
		},
		{
			"kind": "text",
			"text": " matches "
		},
		{
			"kind": "code",
			"text": "`'admin.settings'`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`'admin.users'`"
		},
		{
			"kind": "text",
			"text": ", etc.\n  - "
		},
		{
			"kind": "code",
			"text": "`'*.read'`"
		},
		{
			"kind": "text",
			"text": " matches "
		},
		{
			"kind": "code",
			"text": "`'user.read'`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`'product.read'`"
		},
		{
			"kind": "text",
			"text": ", etc.\n  - "
		},
		{
			"kind": "code",
			"text": "`'*'`"
		},
		{
			"kind": "text",
			"text": " matches everything (superuser).\n\n## Directives\n\nThe package provides several directives to деклараtively control the UI based on permissions.\n\n### Structural Directive: "
		},
		{
			"kind": "code",
			"text": "`*rxapIfHasPermission`"
		},
		{
			"kind": "text",
			"text": "\n\nConditionally renders an element if the user has the specified permission.\n\n"
		},
		{
			"kind": "code",
			"text": "```html\n<div *rxapIfHasPermission=\"'feature.view'\">\n  You can see this feature.\n</div>\n\n<div *rxapIfHasPermission=\"'feature.admin'; else accessDenied\">\n  Admin Panel\n</div>\n\n<ng-template #accessDenied>\n  <p>Access Denied</p>\n</ng-template>\n```"
		},
		{
			"kind": "text",
			"text": "\n\n### Enable/Disable Directive: "
		},
		{
			"kind": "code",
			"text": "`rxapHasEnablePermission`"
		},
		{
			"kind": "text",
			"text": "\n\nDisables the host component if the user lacks the permission. This is often better than hiding controls entirely, as it shows what is available.\n\n**Supported Components:**\n- Native Buttons ("
		},
		{
			"kind": "code",
			"text": "`<button>`"
		},
		{
			"kind": "text",
			"text": ")\n- Angular Material Buttons ("
		},
		{
			"kind": "code",
			"text": "`mat-button`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`mat-raised-button`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`mat-icon-button`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`mat-fab`"
		},
		{
			"kind": "text",
			"text": ", etc.)\n- Angular Material Input ("
		},
		{
			"kind": "code",
			"text": "`matInput`"
		},
		{
			"kind": "text",
			"text": ")\n- Angular Material Select ("
		},
		{
			"kind": "code",
			"text": "`mat-select`"
		},
		{
			"kind": "text",
			"text": ")\n- Angular Material Checkbox ("
		},
		{
			"kind": "code",
			"text": "`mat-checkbox`"
		},
		{
			"kind": "text",
			"text": ")\n- Angular Material Slide Toggle ("
		},
		{
			"kind": "code",
			"text": "`mat-slide-toggle`"
		},
		{
			"kind": "text",
			"text": ")\n- Reactive Forms Controls ("
		},
		{
			"kind": "code",
			"text": "`[formControl]`"
		},
		{
			"kind": "text",
			"text": ", "
		},
		{
			"kind": "code",
			"text": "`[formControlName]`"
		},
		{
			"kind": "text",
			"text": ")\n\n**Usage:**\n\n"
		},
		{
			"kind": "code",
			"text": "```html\n<!-- Button is disabled without 'user.delete' permission -->\n<button mat-button [rxapHasEnablePermission]=\"'user.delete'\" (click)=\"deleteUser()\">\n  Delete User\n</button>\n\n<!-- Form control is disabled without 'user.edit' permission -->\n<input matInput [formControl]=\"emailCtrl\" [rxapHasEnablePermission]=\"'user.edit'\">\n```"
		},
		{
			"kind": "text",
			"text": "\n\n### Write Permission Directive: "
		},
		{
			"kind": "code",
			"text": "`rxapHasWritePermission`"
		},
		{
			"kind": "text",
			"text": "\n\nSets the "
		},
		{
			"kind": "code",
			"text": "`readonly`"
		},
		{
			"kind": "text",
			"text": " attribute of an element based on permission. Useful for inputs where you want to show the value but prevent editing.\n\n"
		},
		{
			"kind": "code",
			"text": "```html\n<input [rxapHasWritePermission]=\"'user.edit'\" value=\"Read-only unless you have permission\">\n```"
		},
		{
			"kind": "text",
			"text": "\n\n## Scopes and Hierarchical Permissions\n\nThe package uses a specific concept for scoping permissions, allowing you to reuse components with generic permission checks in different contexts.\n\n### How Scoping Works\n\nScopes use **slash notation** ("
		},
		{
			"kind": "code",
			"text": "`scope/permission`"
		},
		{
			"kind": "text",
			"text": ") in the permission list.\n- **Identifiers**: The code checks for a simple ID (e.g., "
		},
		{
			"kind": "code",
			"text": "`'edit'`"
		},
		{
			"kind": "text",
			"text": ").\n- **Permissions**: Can be global (e.g., "
		},
		{
			"kind": "code",
			"text": "`'admin'`"
		},
		{
			"kind": "text",
			"text": ") or scoped (e.g., "
		},
		{
			"kind": "code",
			"text": "`'products/edit'`"
		},
		{
			"kind": "text",
			"text": ").\n- **Context**: A component defines its scope (e.g., "
		},
		{
			"kind": "code",
			"text": "`'products'`"
		},
		{
			"kind": "text",
			"text": ").\n\nWhen checking for "
		},
		{
			"kind": "code",
			"text": "`'edit'`"
		},
		{
			"kind": "text",
			"text": " inside the "
		},
		{
			"kind": "code",
			"text": "`'products'`"
		},
		{
			"kind": "text",
			"text": " scope:\n1. The service looks for permissions starting with "
		},
		{
			"kind": "code",
			"text": "`'products/'`"
		},
		{
			"kind": "text",
			"text": ".\n2. It strips the prefix. "
		},
		{
			"kind": "code",
			"text": "`'products/edit'`"
		},
		{
			"kind": "text",
			"text": " becomes "
		},
		{
			"kind": "code",
			"text": "`'edit'`"
		},
		{
			"kind": "text",
			"text": ".\n3. It checks if the user has "
		},
		{
			"kind": "code",
			"text": "`'edit'`"
		},
		{
			"kind": "text",
			"text": ".\n\nGlobal permissions (without slashes) are always included in the check.\n\n### Using "
		},
		{
			"kind": "code",
			"text": "`setAuthorizationScope`"
		},
		{
			"kind": "text",
			"text": "\n\nYou can define a scope for a component subtree using the "
		},
		{
			"kind": "code",
			"text": "`setAuthorizationScope`"
		},
		{
			"kind": "text",
			"text": " helper function.\n\n"
		},
		{
			"kind": "code",
			"text": "```typescript\nimport { setAuthorizationScope } from '@rxap/authorization';\n\n@Component({\n  selector: 'app-product-list',\n  template: `\n    <!-- This checks for 'products/create' (mapped to 'create') -->\n    <button *rxapIfHasPermission=\"'create'\">Create Product</button>\n  `,\n  providers: [\n    setAuthorizationScope('products'),\n  ]\n})\nexport class ProductListComponent {}\n```"
		},
		{
			"kind": "text",
			"text": "\n\nIf the user has the permission "
		},
		{
			"kind": "code",
			"text": "`'products/create'`"
		},
		{
			"kind": "text",
			"text": ", they will see the button. If they have "
		},
		{
			"kind": "code",
			"text": "`'users/create'`"
		},
		{
			"kind": "text",
			"text": ", they will not (unless they are also in the "
		},
		{
			"kind": "code",
			"text": "`'users'`"
		},
		{
			"kind": "text",
			"text": " scope).\n\n### Nested Scopes\nYou can technically nest scopes by providing dot-separated scopes (e.g., "
		},
		{
			"kind": "code",
			"text": "`'admin.users'`"
		},
		{
			"kind": "text",
			"text": "), which would look for "
		},
		{
			"kind": "code",
			"text": "`'admin.users/permission'`"
		},
		{
			"kind": "text",
			"text": ".\n\n## Disabling Authorization for Development\n\nThe "
		},
		{
			"kind": "code",
			"text": "`provideAuthorization()`"
		},
		{
			"kind": "text",
			"text": " function automatically configures the service to check the configuration for "
		},
		{
			"kind": "code",
			"text": "`authorization.disabled`"
		},
		{
			"kind": "text",
			"text": ".\n\nIf you are using "
		},
		{
			"kind": "code",
			"text": "`@rxap/config`"
		},
		{
			"kind": "text",
			"text": ", you can disable authorization by setting the "
		},
		{
			"kind": "code",
			"text": "`authorization.disabled`"
		},
		{
			"kind": "text",
			"text": " property to "
		},
		{
			"kind": "code",
			"text": "`true`"
		},
		{
			"kind": "text",
			"text": " in your configuration file/environment.\n\n"
		},
		{
			"kind": "code",
			"text": "```json\n{\n  \"authorization\": {\n    \"disabled\": true\n  }\n}\n```"
		},
		{
			"kind": "text",
			"text": "\n\nThis is useful for local development or testing environments where you want to bypass permission checks.\n\n# Generators\n\n## init\n> Initialize the package in the workspace\n\n"
		},
		{
			"kind": "code",
			"text": "```bash\nnx g @rxap/authorization:init\n```"
		}
	],
	"symbolIdMap": {
		"0": {
			"sourceFileName": "packages/angular/authorization/src/index.ts",
			"qualifiedName": ""
		},
		"1": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService"
		},
		"4": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.permissions$"
		},
		"5": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.disabled"
		},
		"6": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.setPermissions"
		},
		"7": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.setPermissions"
		},
		"8": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "permissions"
		},
		"9": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.checkPermission"
		},
		"10": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.checkPermission"
		},
		"11": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "identifier"
		},
		"12": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "permissions"
		},
		"13": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "scope"
		},
		"14": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.hasPermission$"
		},
		"15": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.hasPermission$"
		},
		"16": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "identifier"
		},
		"17": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "scope"
		},
		"18": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "ignorePermissionList"
		},
		"19": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.hasPermission"
		},
		"20": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.hasPermission"
		},
		"21": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "identifier"
		},
		"22": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "scope"
		},
		"23": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "ignorePermissionList"
		},
		"24": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.getPermissions$"
		},
		"25": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.getPermissions$"
		},
		"26": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.getPermissions"
		},
		"27": {
			"sourceFileName": "packages/angular/authorization/src/lib/authorization.service.ts",
			"qualifiedName": "AuthorizationService.getPermissions"
		},
		"28": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective"
		},
		"29": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective.__constructor"
		},
		"30": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective"
		},
		"31": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"32": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"33": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"34": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "valueAccessor"
		},
		"35": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "ngControl"
		},
		"36": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective.identifier"
		},
		"38": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective.setDisabled"
		},
		"39": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "FormControlHasEnablePermissionDirective.setDisabled"
		},
		"40": {
			"sourceFileName": "packages/angular/authorization/src/lib/form-control-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"41": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"42": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"43": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"44": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"45": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"46": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission"
		},
		"47": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.__constructor"
		},
		"48": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission"
		},
		"49": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "authorization"
		},
		"50": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "cdr"
		},
		"51": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "scope"
		},
		"52": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "valueAccessor"
		},
		"53": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.identifier"
		},
		"56": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"59": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"60": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"61": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"62": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"63": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.setDisabled"
		},
		"64": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.setDisabled"
		},
		"65": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "disabled"
		},
		"66": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-permission.module.ts",
			"qualifiedName": "HasPermissionModule"
		},
		"69": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective"
		},
		"70": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.__constructor"
		},
		"71": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective"
		},
		"72": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"73": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"74": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"75": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.identifier"
		},
		"76": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.readonly"
		},
		"79": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.cdr"
		},
		"81": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.ngOnInit"
		},
		"82": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.ngOnInit"
		},
		"83": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.ngOnDestroy"
		},
		"84": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-write-permission.directive.ts",
			"qualifiedName": "HasWritePermissionDirective.ngOnDestroy"
		},
		"85": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective"
		},
		"86": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.__constructor"
		},
		"87": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective"
		},
		"88": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"89": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "template"
		},
		"90": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "viewContainerRef"
		},
		"91": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"92": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"93": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.identifier"
		},
		"94": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.else"
		},
		"101": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.ngOnInit"
		},
		"102": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.ngOnInit"
		},
		"103": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.ngOnDestroy"
		},
		"104": {
			"sourceFileName": "packages/angular/authorization/src/lib/if-has-permission.directive.ts",
			"qualifiedName": "IfHasPermissionDirective.ngOnDestroy"
		},
		"105": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective"
		},
		"106": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.__constructor"
		},
		"107": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective"
		},
		"108": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"109": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"110": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "injector"
		},
		"111": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"112": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.identifier"
		},
		"115": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.setDisabled"
		},
		"116": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.setDisabled"
		},
		"117": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"118": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.ngOnInit"
		},
		"119": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-button-has-enable-permission.directive.ts",
			"qualifiedName": "MatButtonHasEnablePermissionDirective.ngOnInit"
		},
		"120": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"121": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"122": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"123": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective"
		},
		"124": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective.__constructor"
		},
		"125": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective"
		},
		"126": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"127": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"128": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "matCheckbox"
		},
		"129": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"130": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "valueAccessor"
		},
		"131": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective.identifier"
		},
		"133": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective.setDisabled"
		},
		"134": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "MatCheckboxHasEnablePermissionDirective.setDisabled"
		},
		"135": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-checkbox-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"136": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"137": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"138": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"139": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"140": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"141": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective"
		},
		"142": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective.__constructor"
		},
		"143": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective"
		},
		"144": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"145": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"146": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "matInput"
		},
		"147": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"148": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "valueAccessor"
		},
		"149": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective.identifier"
		},
		"151": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective.setDisabled"
		},
		"152": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "MatInputHasEnablePermissionDirective.setDisabled"
		},
		"153": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-input-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"154": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"155": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"156": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"157": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"158": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"159": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective"
		},
		"160": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective.__constructor"
		},
		"161": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective"
		},
		"162": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"163": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"164": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "matSelect"
		},
		"165": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"166": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "valueAccessor"
		},
		"167": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective.identifier"
		},
		"169": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective.setDisabled"
		},
		"170": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "MatSelectHasEnablePermissionDirective.setDisabled"
		},
		"171": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-select-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"172": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"173": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"174": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"175": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"176": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"177": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective"
		},
		"178": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective.__constructor"
		},
		"179": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective"
		},
		"180": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "authorization"
		},
		"181": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "cdr"
		},
		"182": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "matSlideToggle"
		},
		"183": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "scope"
		},
		"184": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "valueAccessor"
		},
		"185": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective.identifier"
		},
		"187": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective.setDisabled"
		},
		"188": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "MatSlideToggleHasEnablePermissionDirective.setDisabled"
		},
		"189": {
			"sourceFileName": "packages/angular/authorization/src/lib/mat-slide-toggle-has-enable-permission.directive.ts",
			"qualifiedName": "disabled"
		},
		"190": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.cdr"
		},
		"191": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"192": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnInit"
		},
		"193": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"194": {
			"sourceFileName": "packages/angular/authorization/src/lib/has-enable-permission.ts",
			"qualifiedName": "HasEnablePermission.ngOnDestroy"
		},
		"195": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "provideAuthorization"
		},
		"196": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "provideAuthorization"
		},
		"197": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object"
		},
		"198": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object.provide"
		},
		"199": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object.useFactory"
		},
		"200": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__function"
		},
		"201": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__function"
		},
		"202": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "config"
		},
		"203": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object.deps"
		},
		"204": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "setAuthorizationScope"
		},
		"205": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "setAuthorizationScope"
		},
		"206": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "scope"
		},
		"207": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object"
		},
		"208": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object.provide"
		},
		"209": {
			"sourceFileName": "packages/angular/authorization/src/lib/provide.ts",
			"qualifiedName": "__object.useValue"
		},
		"210": {
			"sourceFileName": "packages/angular/authorization/src/lib/tokens.ts",
			"qualifiedName": "RXAP_AUTHORIZATION_SCOPE"
		},
		"211": {
			"sourceFileName": "packages/angular/authorization/src/lib/tokens.ts",
			"qualifiedName": "RXAP_DISABLE_AUTHORIZATION"
		}
	},
	"files": {
		"entries": {
			"1": "packages/angular/authorization/src/index.ts"
		},
		"reflections": {
			"1": 0
		}
	}
}
