/**
 * Admin Permission Helpers
 *
 * Centralized permission validation for admin-only endpoints.
 * Supports both API Key and Session authentication.
 */
import type { DualAuthResult } from './dual-auth';
/**
 * Verifica si el usuario autenticado es superadmin
 * Funciona tanto para sesiones como para API keys
 *
 * @param authResult - Resultado de autenticacion dual
 * @returns true si el usuario es superadmin
 */
export declare function isSuperAdmin(authResult: DualAuthResult): boolean;
/**
 * Verifica si el usuario tiene permisos para operaciones administrativas
 * Combina validacion de superadmin + scopes de API key
 *
 * @param authResult - Resultado de autenticacion
 * @param requiredScope - Scope requerido para API keys (opcional)
 * @returns true si tiene permisos de admin
 */
export declare function hasAdminPermission(authResult: DualAuthResult, requiredScope?: string): boolean;
//# sourceMappingURL=permissions.d.ts.map