import { EApiAuthorizationPermissionMatch } from '../../../enum/class/authorization';
/**
 * Checks whether granted permissions satisfy the required permissions.
 * An empty granted or required list never matches.
 * @param {Array<string>} grantedPermissions - Permissions granted to the principal.
 * @param {Array<string>} requiredPermissions - Concrete permissions required by the rule.
 * @param {{ match?: EApiAuthorizationPermissionMatch }} [options] - Required permission matching strategy.
 * @param {EApiAuthorizationPermissionMatch} [options.match] - `ANY` requires one matching permission, `ALL` requires every permission.
 * @returns {boolean} True when the granted permissions satisfy the requested match strategy.
 */
export declare function AuthorizationPermissionSetMatches(grantedPermissions: ReadonlyArray<string>, requiredPermissions: ReadonlyArray<string>, options?: {
    match?: EApiAuthorizationPermissionMatch;
}): boolean;
