import { SpyStorage, PageSpyPlugin, OnInitParams } from '@huolala-tech/page-spy-types';
import { InitConfig } from '../config';
export declare class StoragePlugin implements PageSpyPlugin {
    name: string;
    static hasInitd: boolean;
    originSetItem: Storage['setItem'] | null;
    originRemoveItem: Storage['removeItem'] | null;
    originClear: Storage['clear'] | null;
    cookieStoreChangeListener: ((evt: Event) => void) | null;
    $pageSpyConfig: InitConfig | null;
    onInit({ config }: OnInitParams<InitConfig>): void;
    onReset(): void;
    sendRefresh(type: string): Promise<void>;
    listenRefreshEvent(): void;
    takeStorage(type: 'localStorage' | 'sessionStorage'): SpyStorage.GetTypeDataItem;
    takeCookie(): Promise<SpyStorage.GetTypeDataItem>;
    initStorageProxy(): void;
    onceInitPublicData(): Promise<void>;
    getStorageType(ins: Storage): SpyStorage.DataType;
    sendStorageItem(info: Omit<SpyStorage.DataItem, 'id'>): void;
}
