/**
 * Interfaces used to store, get and clear miniapp preferences
 */
export interface MiniAppPreferenceProvider {
    /**
     * Store any value for a given key
     */
    set(key: string, value: string): Promise<string>;
    /**
     * Get the value for a given key
     */
    get(key: string): Promise<string>;
    /**
     * Remove value for a given key
     */
    remove(key: string): Promise<string>;
    /**
     * Clear all key/values that is stored for the MiniApp
     */
    clearMiniAppPreferences(): Promise<string>;
}
/** @internal */
export declare class MiniAppPreference implements MiniAppPreferenceProvider {
    set(key: string, value: string): Promise<string>;
    get(key: string): Promise<string>;
    remove(key: string): Promise<string>;
    clearMiniAppPreferences(): Promise<string>;
}
