import { WorkspacePermission } from '../services/can'; export type ObjectTypesWithPermissions = WorkspacePermission extends `${string}:${infer TObject}` ? TObject : never; type ActionsForObjectsHelper = T extends `${infer Action}:${infer TObject}` ? TObject extends O ? Action : never : never; type PermissionsForObjectType = ActionsForObjectsHelper; export type ObjectLevelCan = { [key in PermissionsForObjectType]: boolean; }; export declare function createObjectLevelCan(): ObjectLevelCan; export {};