1/* 2* Copyright (C) 2021 Huawei Device Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15 16import {AsyncCallback, Callback} from "./basic"; 17 18/** 19 * Provides Environment APIs. 20 * 21 * @since 8 22 * @syscap SystemCapability.FileManagement.File.Environment 23 */ 24declare namespace Environment { 25 /** 26 * Get the user data path. 27 * 28 * @since 8 29 */ 30 function getStorageDataDir(callback: AsyncCallback<string>): void; 31 function getStorageDataDir(): Promise<string>; 32 /** 33 * Get the User storage path. 34 * 35 * @since 8 36 */ 37 function getUserDataDir(callback: AsyncCallback<string>): void; 38 function getUserDataDir(): Promise<string>; 39} 40 41export default Environment; 42