/**
 * Auto-generated from SmartStack.Application/Common/Authorization/Permissions.cs
 * DO NOT EDIT MANUALLY — regenerate via /audit or codegen tool.
 *
 * Usage:
 *   import { Permissions } from '@/utils/permissions.generated';
 *   hasPermission(user.permissions, Permissions.Admin.Users.View);
 */
export declare const Permissions: {
    readonly Admin: {
        readonly Access: "administration";
        readonly Users: {
            readonly View: "administration.users.read";
            readonly Create: "administration.users.create";
            readonly Update: "administration.users.update";
            readonly Delete: "administration.users.delete";
            readonly Export: "administration.users.export";
            readonly ManageRoles: "administration.users.assign";
            readonly ResetPasswordDirect: "administration.users.execute";
            readonly Groups: {
                readonly View: "administration.users.groups.read";
                readonly Create: "administration.users.groups.create";
                readonly Update: "administration.users.groups.update";
                readonly Delete: "administration.users.groups.delete";
                readonly ManageRoles: "administration.users.groups.assign";
                readonly Sync: "administration.users.groups.execute";
            };
        };
        readonly Roles: {
            readonly View: "administration.roles.read";
            readonly Create: "administration.roles.create";
            readonly Update: "administration.roles.update";
            readonly Delete: "administration.roles.delete";
            readonly Export: "administration.roles.export";
            readonly ManagePermissions: "administration.roles.assign";
        };
        readonly Permissions: {
            readonly View: "administration.permissions.read";
            readonly Create: "administration.permissions.create";
            readonly Delete: "administration.permissions.delete";
        };
        readonly Applications: {
            readonly View: "administration.applications.read";
            readonly Create: "administration.applications.create";
            readonly Update: "administration.applications.update";
            readonly Delete: "administration.applications.delete";
            readonly Export: "administration.applications.export";
            readonly ToggleStatus: "administration.applications.execute";
            readonly ManageTenants: "administration.applications.assign";
        };
        readonly AI: {
            readonly Access: "administration.ai";
            readonly Dashboard: {
                readonly View: "administration.ai.dashboard.read";
            };
            readonly Settings: {
                readonly View: "administration.ai.settings.read";
                readonly Create: "administration.ai.settings.create";
                readonly Update: "administration.ai.settings.update";
                readonly Delete: "administration.ai.settings.delete";
                readonly RevealKey: "administration.ai.settings.execute";
            };
            readonly Skills: {
                readonly View: "administration.ai.skills.read";
                readonly Create: "administration.ai.skills.create";
                readonly Update: "administration.ai.skills.update";
                readonly Delete: "administration.ai.skills.delete";
                readonly Execute: "administration.ai.skills.execute";
            };
            readonly Blocks: {
                readonly View: "administration.ai.skills.blocks.read";
                readonly Create: "administration.ai.skills.blocks.create";
                readonly Update: "administration.ai.skills.blocks.update";
                readonly Delete: "administration.ai.skills.blocks.delete";
            };
            readonly Schemas: {
                readonly View: "administration.ai.skills.schemas.read";
                readonly Create: "administration.ai.skills.schemas.create";
                readonly Update: "administration.ai.skills.schemas.update";
                readonly Delete: "administration.ai.skills.schemas.delete";
            };
            readonly Monitoring: {
                readonly View: "administration.ai.monitoring.read";
            };
            readonly Agents: {
                readonly View: "administration.ai.agents.read";
                readonly Create: "administration.ai.agents.create";
                readonly Update: "administration.ai.agents.update";
                readonly Delete: "administration.ai.agents.delete";
                readonly Execute: "administration.ai.agents.execute";
            };
        };
        readonly EmailTemplates: {
            readonly View: "administration.email-templates.read";
            readonly Create: "administration.email-templates.create";
            readonly Update: "administration.email-templates.update";
            readonly Delete: "administration.email-templates.delete";
            readonly Execute: "administration.email-templates.execute";
        };
        readonly Workflows: {
            readonly View: "administration.workflows.read";
            readonly Create: "administration.workflows.create";
            readonly Update: "administration.workflows.update";
            readonly Delete: "administration.workflows.delete";
            readonly Execute: "administration.workflows.execute";
        };
        readonly Entra: {
            readonly View: "administration.entra.read";
            readonly Create: "administration.entra.create";
            readonly Update: "administration.entra.update";
            readonly Delete: "administration.entra.delete";
            readonly Sync: "administration.entra.execute";
        };
        readonly Settings: {
            readonly View: "administration.settings.read";
            readonly Update: "administration.settings.update";
        };
        readonly License: {
            readonly View: "administration.license.read";
            readonly Activate: "administration.license.update";
        };
        readonly Tenants: {
            readonly View: "administration.tenants.read";
            readonly Create: "administration.tenants.create";
            readonly Update: "administration.tenants.update";
            readonly Delete: "administration.tenants.delete";
            readonly Export: "administration.tenants.export";
            readonly Execute: "administration.tenants.execute";
            readonly ManageMembers: "administration.tenants.assign";
            readonly ManageGroups: "administration.tenants.groups.assign";
            readonly ManageApplications: "administration.tenants.applications.assign";
            readonly ManageModules: "administration.tenants.modules.assign";
            readonly ManageSections: "administration.tenants.sections.assign";
            readonly Applications: {
                readonly View: "administration.tenants.applications.read";
                readonly Create: "administration.tenants.applications.create";
                readonly Update: "administration.tenants.applications.update";
                readonly Delete: "administration.tenants.applications.delete";
                readonly Assign: "administration.tenants.applications.assign";
            };
            readonly Modules: {
                readonly View: "administration.tenants.modules.read";
                readonly Create: "administration.tenants.modules.create";
                readonly Update: "administration.tenants.modules.update";
                readonly Delete: "administration.tenants.modules.delete";
                readonly Assign: "administration.tenants.modules.assign";
            };
            readonly Sections: {
                readonly View: "administration.tenants.sections.read";
                readonly Create: "administration.tenants.sections.create";
                readonly Update: "administration.tenants.sections.update";
                readonly Delete: "administration.tenants.sections.delete";
                readonly Assign: "administration.tenants.sections.assign";
            };
            readonly Members: {
                readonly View: "administration.tenants.members.read";
                readonly Create: "administration.tenants.members.create";
                readonly Update: "administration.tenants.members.update";
                readonly Delete: "administration.tenants.members.delete";
                readonly Assign: "administration.tenants.members.assign";
            };
            readonly Templates: {
                readonly View: "administration.tenants.templates.read";
                readonly Create: "administration.tenants.templates.create";
                readonly Update: "administration.tenants.templates.update";
                readonly Delete: "administration.tenants.templates.delete";
                readonly ManageApplications: "administration.tenants.templates.assign";
            };
            readonly Roles: {
                readonly View: "administration.tenants.roles.read";
                readonly Assign: "administration.tenants.roles.assign";
            };
            readonly AccessRequests: {
                readonly View: "administration.tenants.access-requests.read";
                readonly Update: "administration.tenants.access-requests.update";
                readonly Execute: "administration.tenants.access-requests.execute";
            };
            readonly Organisations: {
                readonly View: "administration.tenants.organisations.read";
                readonly Create: "administration.tenants.organisations.create";
                readonly Update: "administration.tenants.organisations.update";
                readonly Delete: "administration.tenants.organisations.delete";
                readonly Verify: "administration.tenants.organisations.execute";
            };
        };
        readonly Organisations: {
            readonly View: "administration.organisations.read";
            readonly Create: "administration.organisations.create";
            readonly Update: "administration.organisations.update";
            readonly Delete: "administration.organisations.delete";
            readonly Verify: "administration.organisations.execute";
        };
    };
    readonly Api: {
        readonly Access: "api";
        readonly Accounts: {
            readonly View: "api.accounts.read";
            readonly ViewAll: "api.accounts.read.all";
            readonly Create: "api.accounts.create";
            readonly Update: "api.accounts.update";
            readonly Delete: "api.accounts.delete";
            readonly ManageKeys: "api.accounts.execute";
            readonly Catalog: {
                readonly View: "api.accounts.catalog.read";
            };
        };
    };
    readonly Structure: {
        readonly Access: "structure";
        readonly Finance: {
            readonly View: "structure.finance.read";
            readonly Create: "structure.finance.create";
            readonly Update: "structure.finance.update";
            readonly Delete: "structure.finance.delete";
            readonly ToggleStatus: "structure.finance.execute";
        };
        readonly Organisation: {
            readonly View: "structure.organisation.read";
            readonly Create: "structure.organisation.create";
            readonly Update: "structure.organisation.update";
            readonly Delete: "structure.organisation.delete";
            readonly ToggleStatus: "structure.organisation.execute";
        };
    };
    readonly Support: {
        readonly Access: "support";
        readonly Tickets: {
            readonly View: "support.tickets.read";
            readonly Create: "support.tickets.create";
            readonly Update: "support.tickets.update";
            readonly Delete: "support.tickets.delete";
            readonly Export: "support.tickets.export";
            readonly Assign: "support.tickets.assign";
            readonly Execute: "support.tickets.execute";
        };
        readonly MyTickets: {
            readonly View: "support.my-tickets.read";
            readonly Create: "support.my-tickets.create";
            readonly Update: "support.my-tickets.update";
            readonly Execute: "support.my-tickets.execute";
            readonly Reassign: "support.my-tickets.assign";
        };
        readonly Comments: {
            readonly Create: "support.comments.create";
            readonly Internal: "support.comments.execute";
            readonly Update: "support.comments.update";
            readonly Delete: "support.comments.delete";
        };
        readonly Attachments: {
            readonly View: "support.attachments.read";
            readonly Create: "support.attachments.create";
            readonly Delete: "support.attachments.delete";
        };
        readonly Stats: {
            readonly View: "support.stats.read";
            readonly Export: "support.stats.export";
        };
        readonly Sla: {
            readonly View: "support.sla.read";
            readonly Update: "support.sla.update";
        };
        readonly Templates: {
            readonly View: "support.templates.read";
            readonly Create: "support.templates.create";
            readonly Update: "support.templates.update";
            readonly Delete: "support.templates.delete";
        };
        readonly Dashboard: {
            readonly View: "support.dashboard.read";
        };
        readonly Assignment: {
            readonly View: "support.assignment.read";
            readonly Create: "support.assignment.create";
            readonly Update: "support.assignment.update";
            readonly Delete: "support.assignment.delete";
        };
        readonly AiRouting: {
            readonly View: "support.ai-routing.read";
            readonly Execute: "support.ai-routing.execute";
        };
    };
};
/** Deep-extract all permission string values from the Permissions tree */
export type PermissionPath = typeof Permissions extends infer T ? DeepValues<T> : never;
type DeepValues<T> = T extends string ? T : T extends Record<string, unknown> ? {
    [K in keyof T]: DeepValues<T[K]>;
}[keyof T] : never;
export {};
//# sourceMappingURL=permissions.generated.d.ts.map