export declare const ROLE_NAMES: {
    readonly SUPER_ADMIN: "Super Admin";
    readonly CONTENT_MANAGER: "Content Manager";
    readonly MEDIA_MANAGER: "Media Manager";
    readonly EDITOR: "Editor";
    readonly EVENTS_MANAGER: "Events Manager";
    readonly SUPPORT_OFFICER: "Support Officer";
    readonly READ_ONLY: "Read Only";
};
export type RoleName = (typeof ROLE_NAMES)[keyof typeof ROLE_NAMES];
export declare function isSuperAdminRole(role?: {
    name?: string;
    permissions?: Record<string, unknown>;
} | null): boolean;
export declare function hasRole(user: {
    role?: {
        name?: string;
    };
} | null | undefined, ...roles: string[]): boolean;
export declare function hasPermission(role: {
    permissions?: Record<string, unknown>;
} | null | undefined, required: string): boolean;
