/// import { Bucket, Changes } from '..'; import { Subject } from 'rxjs'; /** * This module is a pre-mocked version of storage for use with Jest. * * The event streams are RxJs Subjects * * ```javascript * // __mocks__/storage.js * module.exports = require('@extend-chrome/storage/jest') * ``` * * ```typescript * // __mocks__/storage.ts * export * from '@extend-chrome/storage/jest' * ``` */ export interface MockBucket extends Bucket { get: jest.MockedFunction['get']>; set: jest.MockedFunction['set']>; update: jest.MockedFunction['update']>; remove: jest.MockedFunction['remove']>; clear: jest.MockedFunction['clear']>; changeStream: Subject>; valueStream: Subject; } export declare const getBucket: (bucketName: string, areaName?: string | undefined) => MockBucket; export declare const useBucket: (areaName: string, bucketName: string) => MockBucket; /** * Buckets for each storage area. */ export declare const storage: { local: MockBucket>; sync: MockBucket>; managed: MockBucket>; };