import { ResourcePermission } from '@backstage/plugin-permission-common'; /** * Permission resource type which corresponds to catalog entities. * * {@link https://backstage.io/docs/features/software-catalog/} * @alpha */ export declare const RESOURCE_TYPE_CATALOG_ENTITY = "catalog-entity"; /** * Convenience type for catalog entity * {@link @backstage/plugin-permission-common#ResourcePermission}s. * @alpha */ export type CatalogEntityPermission = ResourcePermission; /** * This permission is used to authorize actions that involve reading one or more * entities from the catalog. * * If this permission is not authorized, it will appear that the entity does not * exist in the catalog — both in the frontend and in API responses. * @alpha */ export declare const catalogEntityReadPermission: ResourcePermission<"catalog-entity">; /** * This permission is used to authorize actions that involve creating a new * catalog entity. This includes registering an existing component into the * catalog. * @alpha */ export declare const catalogEntityCreatePermission: import("@backstage/plugin-permission-common").BasicPermission; /** * This permission is used to designate actions that involve removing one or * more entities from the catalog. * @alpha */ export declare const catalogEntityDeletePermission: ResourcePermission<"catalog-entity">; /** * This permission is used to designate refreshing one or more entities from the * catalog. * @alpha */ export declare const catalogEntityRefreshPermission: ResourcePermission<"catalog-entity">; /** * This permission is used to authorize validating catalog entities. * @alpha */ export declare const catalogEntityValidatePermission: import("@backstage/plugin-permission-common").BasicPermission; /** * This permission is used to designate actions that involve reading one or more * locations from the catalog. * * If this permission is not authorized, it will appear that the location does * not exist in the catalog — both in the frontend and in API responses. * @alpha */ export declare const catalogLocationReadPermission: import("@backstage/plugin-permission-common").BasicPermission; /** * This permission is used to designate actions that involve creating catalog * locations. * @alpha */ export declare const catalogLocationCreatePermission: import("@backstage/plugin-permission-common").BasicPermission; /** * This permission is used to authorize analyzing catalog locations. * @alpha */ export declare const catalogLocationAnalyzePermission: import("@backstage/plugin-permission-common").BasicPermission; /** * This permission is used to designate actions that involve deleting locations * from the catalog. * @alpha */ export declare const catalogLocationDeletePermission: import("@backstage/plugin-permission-common").BasicPermission; /** * List of all catalog permissions. * @alpha */ export declare const catalogPermissions: (import("@backstage/plugin-permission-common").BasicPermission | ResourcePermission<"catalog-entity">)[];