import { StorageUtilities } from '../storage-utilities';
import { MockProduct } from './mock-interfaces';
import { StorageItem } from '../models/storage-item';
import { IStorageSettings } from '../interfaces/storage-settings';
export declare class ProductStorage extends StorageUtilities<MockProduct> {
    constructor(settings?: IStorageSettings);
    getDefaultSettings(): IStorageSettings;
    getCurrentSettings(): any;
    setCustomSettings(settings: IStorageSettings): void;
    resetSettingsToDefault(): void;
    addProduct(key: string, product: MockProduct, expiry?: number): void;
    getProduct(key: string): MockProduct;
    getProductPromise(key: string): any;
    getProductObservable(key: string): any;
    removeProduct(key: string): void;
    removeProducts(keys: string[]): void;
    getAllStorageValues(): MockProduct[];
    getAllStorageItems(): StorageItem<MockProduct>[];
    getAllStorageKeys(): string[];
    clear(): void;
}
