# Copyright (c) 2023-2024 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

{
    global:
    extern "C++" {
        OHOS::UserIam::UserAuth::CoAuthClient::*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::Instance*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::BeginNorthAuthentication*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::BeginWidgetAuth*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::GetVersion*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::GetNorthAvailableStatus*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::GetAvailableStatus*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::SetWidgetCallback*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::Notice*;
        OHOS::UserIam::UserAuth::AuthMessage::As*;
        OHOS::UserIam::UserAuth::UserAuthClient::GetInstance*;
        OHOS::UserIam::UserAuth::UserIdmClient::GetInstance*;
        OHOS::UserIam::UserAuth::UserIdmClientImpl::DeleteSubProfile*;
        OHOS::UserIam::UserAuth::Attributes*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::GetEnrolledState*;
        OHOS::UserIam::UserAuth::UserAccessCtrlClient::GetInstance*;
        OHOS::UserIam::UserAuth::UserAuthNapiClientImpl::Instance*;
        OHOS::UserIam::UserAuth::UserAuthNapiClientImpl::BeginWidgetAuth*;
        OHOS::UserIam::UserAuth::UserAuthNapiClientImpl::CancelAuthentication*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::QueryReusableAuthResult*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::GetAuthLockState*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::RegisterRemoteAuthCallback*;
        OHOS::UserIam::UserAuth::UserAuthClientImpl::UnregisterRemoteAuthCallback*;
        OHOS::UserIam::UserAuth::SetWidgetParamClientCallback::OnSetRemoteAuthWidgetParam*;
    };
    local:
        *;
};