import { EntityPermissionProvider } from './EntityPermissionProvider.js';
import { DashboardPermissionProvider } from './DashboardPermissionProvider.js';
import { ResourcePermissionProvider } from './ResourcePermissionProvider.js';
import { ApplicationRolePermissionProvider } from './ApplicationRolePermissionProvider.js';
import { ArtifactPermissionProvider } from './ArtifactPermissionProvider.js';
import { CollectionPermissionProvider } from './CollectionPermissionProvider.js';
import { AIAgentPermissionProvider } from './AIAgentPermissionProvider.js';
import { AISkillPermissionProvider } from './AISkillPermissionProvider.js';
import { QueryPermissionProvider } from './QueryPermissionProvider.js';
import { AccessControlRuleProvider } from './AccessControlRuleProvider.js';
export { EntityPermissionProvider } from './EntityPermissionProvider.js';
export { DashboardPermissionProvider } from './DashboardPermissionProvider.js';
export { ResourcePermissionProvider } from './ResourcePermissionProvider.js';
export { ApplicationRolePermissionProvider } from './ApplicationRolePermissionProvider.js';
export { ArtifactPermissionProvider } from './ArtifactPermissionProvider.js';
export { CollectionPermissionProvider } from './CollectionPermissionProvider.js';
export { AIAgentPermissionProvider } from './AIAgentPermissionProvider.js';
export { AISkillPermissionProvider } from './AISkillPermissionProvider.js';
export { QueryPermissionProvider } from './QueryPermissionProvider.js';
export { AccessControlRuleProvider } from './AccessControlRuleProvider.js';
/**
 * No-op function that MJCoreEntities's public-api calls to keep modern bundlers
 * (ESBuild, Vite) from eliminating the `@RegisterClass(PermissionProviderBase, …)`
 * side effects — without this, providers silently disappear in production bundles.
 */
export function LoadPermissionProviders() {
    const markers = [
        EntityPermissionProvider,
        DashboardPermissionProvider,
        ResourcePermissionProvider,
        ApplicationRolePermissionProvider,
        ArtifactPermissionProvider,
        CollectionPermissionProvider,
        AIAgentPermissionProvider,
        AISkillPermissionProvider,
        QueryPermissionProvider,
        AccessControlRuleProvider,
    ];
    if (markers.length < 0) {
        // unreachable — keeps the array reference alive
        console.log(markers);
    }
}
//# sourceMappingURL=index.js.map