/**
 * Verifies permissions and restrictions for the NoSQL operation based on the user's assigned role.
 *
 * @param requestJson - The request body as json
 * @param operation - The name of the operation specified in the request.
 * @returns { null | PermissionResponseObject } - null if permissions match, errors are consolidated into PermissionResponseObj.
 */
export function verifyPerms(requestJson: any, operation: any): null | PermissionResponseObject;
/**
 * Verifies permissions and restrictions for a SQL operation based on the user's assigned role.
 * @param ast - The SQL statement in Syntax Tree form.
 * @param userObject - The user and role specification
 * @param operation - The operation specified in the call.
 * @returns {null | PermissionResponseObject} - null if permissions match, errors returned in the PermissionResponseObject
 */
export function verifyPermsAst(ast: any, userObject: any, operation: any): null | PermissionResponseObject;
export function verifyBulkLoadAttributePerms(rolePerms: any, op: any, action: any, operationSchema: any, operationTable: any, attributes: any, permsResponse: any): void;
import PermissionResponseObject = require("../security/data_objects/PermissionResponseObject.js");
