import { SmrtCollection } from '@happyvertical/smrt-core'; import { Permission } from '../models/Permission.js'; /** * Collection for managing Permission objects */ export declare class PermissionCollection extends SmrtCollection { static readonly _itemClass: typeof Permission; /** * Find permissions by category */ findByCategory(category: string): Promise; /** * Find permission by slug */ findBySlug(slug: string): Promise; /** * Batch fetch permissions by IDs * Returns a Map of id -> Permission for efficient lookup */ findByIds(ids: string[]): Promise>; /** * Get all unique categories */ getCategories(): Promise; /** * Find or create a permission by slug */ findOrCreate(slug: string, defaults?: Partial<{ name: string; description: string; category: string; }>): Promise; } //# sourceMappingURL=PermissionCollection.d.ts.map