[PERMISSION] Delegate permission result handling and remove BlocksKit dependency