import { type PermissionAction, type PermissionType } from "../enums/permission-enums";
import { PermissionPackageToPermission } from "./permission-package-to-permission.resource";
import { ResourceProperty } from "../resources/resource-property.resource";
import { Resource } from "../resources/resource.resource";
import { RoleToPermission } from "../roles/role-to-permission.resource";
/** @monorepo-internal */
export declare class Permission {
    id: string;
    workspaceId?: string;
    type: PermissionType;
    resourceId?: string;
    resourcePropertyId?: string;
    name?: string;
    action?: PermissionAction;
    resource?: Resource;
    resourceProperty?: ResourceProperty;
    permissionPackageToPermissionList?: PermissionPackageToPermission[];
    roleToPermissionList?: RoleToPermission[];
}
