import { z } from 'zod'; /** * Enum for System Defined Roles */ export declare enum SystemRoles { /** * The Admin role */ ADMIN = "ADMIN", /** * The default user role */ USER = "USER" } export declare const roleSchema: z.ZodObject<{ name: z.ZodString; permissions: z.ZodObject<{ PROMPTS: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }>; BOOKMARKS: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; MEMORIES: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; UPDATE: z.ZodDefault; READ: z.ZodDefault; OPT_OUT: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; UPDATE: boolean; READ: boolean; OPT_OUT: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; UPDATE?: boolean | undefined; READ?: boolean | undefined; OPT_OUT?: boolean | undefined; }>; AGENTS: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }>; MULTI_CONVO: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; TEMPORARY_CHAT: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; RUN_CODE: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; WEB_SEARCH: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; PEOPLE_PICKER: z.ZodObject<{ VIEW_USERS: z.ZodDefault; VIEW_GROUPS: z.ZodDefault; VIEW_ROLES: z.ZodDefault; }, "strip", z.ZodTypeAny, { VIEW_USERS: boolean; VIEW_GROUPS: boolean; VIEW_ROLES: boolean; }, { VIEW_USERS?: boolean | undefined; VIEW_GROUPS?: boolean | undefined; VIEW_ROLES?: boolean | undefined; }>; MARKETPLACE: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; FILE_SEARCH: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; FILE_CITATIONS: z.ZodObject<{ USE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; }, { USE?: boolean | undefined; }>; MCP_SERVERS: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; CONFIGURE_OBO: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; CONFIGURE_OBO: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; CONFIGURE_OBO?: boolean | undefined; }>; REMOTE_AGENTS: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }>; SKILLS: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }>; SHARED_LINKS: z.ZodObject<{ CREATE: z.ZodDefault; SHARE: z.ZodDefault; SHARE_PUBLIC: z.ZodDefault; }, "strip", z.ZodTypeAny, { CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }, { CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }>; SCHEDULES: z.ZodObject<{ USE: z.ZodDefault; CREATE: z.ZodDefault; }, "strip", z.ZodTypeAny, { USE: boolean; CREATE: boolean; }, { USE?: boolean | undefined; CREATE?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { PROMPTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; BOOKMARKS: { USE: boolean; }; AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; MEMORIES: { USE: boolean; CREATE: boolean; UPDATE: boolean; READ: boolean; OPT_OUT: boolean; }; MULTI_CONVO: { USE: boolean; }; TEMPORARY_CHAT: { USE: boolean; }; RUN_CODE: { USE: boolean; }; WEB_SEARCH: { USE: boolean; }; PEOPLE_PICKER: { VIEW_USERS: boolean; VIEW_GROUPS: boolean; VIEW_ROLES: boolean; }; MARKETPLACE: { USE: boolean; }; FILE_SEARCH: { USE: boolean; }; FILE_CITATIONS: { USE: boolean; }; MCP_SERVERS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; CONFIGURE_OBO: boolean; }; REMOTE_AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SKILLS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SHARED_LINKS: { CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SCHEDULES: { USE: boolean; CREATE: boolean; }; }, { PROMPTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; BOOKMARKS: { USE?: boolean | undefined; }; AGENTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; MEMORIES: { USE?: boolean | undefined; CREATE?: boolean | undefined; UPDATE?: boolean | undefined; READ?: boolean | undefined; OPT_OUT?: boolean | undefined; }; MULTI_CONVO: { USE?: boolean | undefined; }; TEMPORARY_CHAT: { USE?: boolean | undefined; }; RUN_CODE: { USE?: boolean | undefined; }; WEB_SEARCH: { USE?: boolean | undefined; }; PEOPLE_PICKER: { VIEW_USERS?: boolean | undefined; VIEW_GROUPS?: boolean | undefined; VIEW_ROLES?: boolean | undefined; }; MARKETPLACE: { USE?: boolean | undefined; }; FILE_SEARCH: { USE?: boolean | undefined; }; FILE_CITATIONS: { USE?: boolean | undefined; }; MCP_SERVERS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; CONFIGURE_OBO?: boolean | undefined; }; REMOTE_AGENTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SKILLS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SHARED_LINKS: { CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SCHEDULES: { USE?: boolean | undefined; CREATE?: boolean | undefined; }; }>; }, "strip", z.ZodTypeAny, { name: string; permissions: { PROMPTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; BOOKMARKS: { USE: boolean; }; AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; MEMORIES: { USE: boolean; CREATE: boolean; UPDATE: boolean; READ: boolean; OPT_OUT: boolean; }; MULTI_CONVO: { USE: boolean; }; TEMPORARY_CHAT: { USE: boolean; }; RUN_CODE: { USE: boolean; }; WEB_SEARCH: { USE: boolean; }; PEOPLE_PICKER: { VIEW_USERS: boolean; VIEW_GROUPS: boolean; VIEW_ROLES: boolean; }; MARKETPLACE: { USE: boolean; }; FILE_SEARCH: { USE: boolean; }; FILE_CITATIONS: { USE: boolean; }; MCP_SERVERS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; CONFIGURE_OBO: boolean; }; REMOTE_AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SKILLS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SHARED_LINKS: { CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SCHEDULES: { USE: boolean; CREATE: boolean; }; }; }, { name: string; permissions: { PROMPTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; BOOKMARKS: { USE?: boolean | undefined; }; AGENTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; MEMORIES: { USE?: boolean | undefined; CREATE?: boolean | undefined; UPDATE?: boolean | undefined; READ?: boolean | undefined; OPT_OUT?: boolean | undefined; }; MULTI_CONVO: { USE?: boolean | undefined; }; TEMPORARY_CHAT: { USE?: boolean | undefined; }; RUN_CODE: { USE?: boolean | undefined; }; WEB_SEARCH: { USE?: boolean | undefined; }; PEOPLE_PICKER: { VIEW_USERS?: boolean | undefined; VIEW_GROUPS?: boolean | undefined; VIEW_ROLES?: boolean | undefined; }; MARKETPLACE: { USE?: boolean | undefined; }; FILE_SEARCH: { USE?: boolean | undefined; }; FILE_CITATIONS: { USE?: boolean | undefined; }; MCP_SERVERS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; CONFIGURE_OBO?: boolean | undefined; }; REMOTE_AGENTS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SKILLS: { USE?: boolean | undefined; CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SHARED_LINKS: { CREATE?: boolean | undefined; SHARE?: boolean | undefined; SHARE_PUBLIC?: boolean | undefined; }; SCHEDULES: { USE?: boolean | undefined; CREATE?: boolean | undefined; }; }; }>; export type TRole = z.infer; /** Case-insensitive check for reserved system role names. */ export declare function isSystemRoleName(name: string | undefined | null): boolean; export declare const roleDefaults: { ADMIN: { name: SystemRoles.ADMIN; permissions: { PROMPTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; BOOKMARKS: { USE: boolean; }; AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; MEMORIES: { USE: boolean; CREATE: boolean; UPDATE: boolean; READ: boolean; OPT_OUT: boolean; }; MULTI_CONVO: { USE: boolean; }; TEMPORARY_CHAT: { USE: boolean; }; RUN_CODE: { USE: boolean; }; WEB_SEARCH: { USE: boolean; }; PEOPLE_PICKER: { VIEW_USERS: boolean; VIEW_GROUPS: boolean; VIEW_ROLES: boolean; }; MARKETPLACE: { USE: boolean; }; FILE_SEARCH: { USE: boolean; }; FILE_CITATIONS: { USE: boolean; }; MCP_SERVERS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; CONFIGURE_OBO: boolean; }; REMOTE_AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SKILLS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SHARED_LINKS: { CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SCHEDULES: { USE: boolean; CREATE: boolean; }; }; }; USER: { name: SystemRoles.USER; permissions: { PROMPTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; BOOKMARKS: { USE: boolean; }; AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; MEMORIES: { USE: boolean; CREATE: boolean; UPDATE: boolean; READ: boolean; OPT_OUT: boolean; }; MULTI_CONVO: { USE: boolean; }; TEMPORARY_CHAT: { USE: boolean; }; RUN_CODE: { USE: boolean; }; WEB_SEARCH: { USE: boolean; }; PEOPLE_PICKER: { VIEW_USERS: boolean; VIEW_GROUPS: boolean; VIEW_ROLES: boolean; }; MARKETPLACE: { USE: boolean; }; FILE_SEARCH: { USE: boolean; }; FILE_CITATIONS: { USE: boolean; }; MCP_SERVERS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; CONFIGURE_OBO: boolean; }; REMOTE_AGENTS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SKILLS: { USE: boolean; CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SHARED_LINKS: { CREATE: boolean; SHARE: boolean; SHARE_PUBLIC: boolean; }; SCHEDULES: { USE: boolean; CREATE: boolean; }; }; }; };