/** * When adding a new Resource/Action here, remember to add it * to Stytch as well! */ import { ACTIONS, ORG_RESOURCES, USER_RESOURCES, DEPLOYMENT_RESOURCES, type Permission } from '../stytchRbacPolicy.js'; export type { Permission }; export declare const ALL_RESOURCES: readonly ["org", "org.apiKey", "org.auditLogs", "org.billing", "org.bitbucket", "org.deployments", "org.editorPermissions", "org.gitlab", "org.growthData", "org.members", "org.scim", "org.securityContact", "org.sso", "user", "discord.integration", "github.integration", "gitlab.integration", "user.role", "agent", "autopilot", "config", "deployment", "docs", "nav", "session", "deployment.agents", "deployment.analytics", "deployment.assistant", "deployment.auth", "deployment.basePath", "deployment.customDomain", "deployment.discoveryApiKey", "deployment.endUserAuth", "deployment.gitSource", "deployment.history", "deployment.pdf", "deployment.personalization", "deployment.preview", "deployment.quota", "deployment.relatedPages", "deployment.slack", "deployment.sourceChecks", "deployment.translations", "deployment.trial", "deployment.usage", "git.content", "git.write", "mcp.analytics", "mcp.billing", "mcp.deployment", "mcp.integrations", "mcp.members", "slack.integration"]; export type OrgResource = (typeof ORG_RESOURCES)[number]; export type UserResource = (typeof USER_RESOURCES)[number]; export type DeploymentResource = (typeof DEPLOYMENT_RESOURCES)[number]; export type Resource = (typeof ALL_RESOURCES)[number]; export type Action = (typeof ACTIONS)[number]; export declare const validResourceSet: Set; export declare const validActionSet: Set; export declare const validPermissionSet: Set; export declare function isValidPermission(permission: string): permission is Permission;