1/* 2 * Copyright (C) 2025 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/** 16 * @file 17 * @kit ArkUI 18 * @arkts 1.2 19 */ 20 21import { LocalStorage } from './localStorage'; 22import { AbstractProperty, SubscribedAbstractProperty } from '../base/decoratorBase'; 23 24export declare class AppStorage extends LocalStorage { 25 public static ref<T>(propName: string): AbstractProperty<T> | undefined; 26 public static setAndRef<T>(propName: string, defaultValue: T): AbstractProperty<T>; 27 public static link<T>(propName: string): SubscribedAbstractProperty<T> | undefined; 28 public static setAndLink<T>(propName: string, defaultValue: T): SubscribedAbstractProperty<T>; 29 public static prop<T>(propName: string): SubscribedAbstractProperty<T> | undefined; 30 public static setAndProp<T>(propName: string, defaultValue: T): SubscribedAbstractProperty<T>; 31 public static has(propName: string): boolean; 32 public static get<T>(propName: string): T | undefined; 33 public static set<T>(propName: string, newValue: T): boolean; 34 public static setOrCreate<T>(propName: string, newValue: T): void; 35 public static keys(): IterableIterator<string>; 36 public static size(): number; 37 public static delete(propName: string): boolean; 38 public static clear(): boolean; 39}