import type { AccessResult } from '../types/index.js'; interface UserWithRoles { id?: string | number; email?: string; roles?: string[]; } interface AccessRequest { user?: UserWithRoles | null; revealui?: unknown; } type RevealAccessFunction = (args: { req: AccessRequest; }) => AccessResult | Promise; export declare const anyone: RevealAccessFunction; export declare const authenticated: RevealAccessFunction; export declare function isAdmin({ req }: { req: AccessRequest; }): boolean; export declare function isSuperAdmin({ req }: { req: AccessRequest; }): boolean; export declare function hasRole(role: string): RevealAccessFunction; export declare function hasAnyRole(roles: string[]): RevealAccessFunction; export {}; //# sourceMappingURL=access.d.ts.map