import { RBACConfig } from "../types/rbac";
/**
 * Configuración por defecto del sistema RBAC
 */
export declare const defaultRBACConfig: RBACConfig;
/**
 * Configuración para desarrollo
 */
export declare const developmentRBACConfig: RBACConfig;
/**
 * Configuración para producción
 */
export declare const productionRBACConfig: RBACConfig;
/**
 * Configuración para testing
 */
export declare const testingRBACConfig: RBACConfig;
/**
 * Obtener configuración según el entorno
 */
export declare function getRBACConfig(environment?: string): RBACConfig;
/**
 * Validar configuración RBAC
 */
export declare function validateRBACConfig(config: RBACConfig): {
    isValid: boolean;
    errors: string[];
};
/**
 * Configuración de permisos por defecto para cada rol
 */
export declare const defaultRolePermissions: {
    OWNER: string[];
    ADMIN: string[];
    MEMBER: string[];
    GUEST: string[];
};
/**
 * Configuración de recursos y acciones disponibles
 */
export declare const availableResources: readonly ["users", "organizations", "memberships", "payments", "subscriptions", "invitations", "permissions", "roles", "settings", "reports", "analytics"];
export declare const availableActions: readonly ["create", "read", "update", "delete", "list", "approve", "reject", "invite", "remove", "manage", "view", "export", "import"];
//# sourceMappingURL=rbacConfig.d.ts.map