import type { Role, Permission, AuthContext } from './auth-types.js'; export declare function hasPermission(role: Role, permission: Permission): boolean; export declare function requirePermission(ctx: AuthContext, permission: Permission): void; export declare function getAllPermissions(role: Role): readonly Permission[]; export declare class PermissionDeniedError extends Error { readonly userId: string; readonly permission: Permission; constructor(userId: string, permission: Permission); } //# sourceMappingURL=permission-checker.d.ts.map