///
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