import { Locale } from 'emojibase'; import { Meta, PopulateOptions, DataStore } from './DataStore'; import { PickerOptions, EmojiRecord, Category } from '../types'; export declare function InMemoryStoreFactory(locale: Locale): DataStore; export declare namespace InMemoryStoreFactory { var deleteDatabase: (locale: Locale) => void; } export declare class InMemoryStore extends DataStore { private categories; private emojis; private meta; open(): Promise; delete(): Promise; close(): void; isPopulated(): Promise; getEmojiCount(): Promise; getEtags(): Promise>; getHash(): Promise; populate(options: PopulateOptions): Promise; getCategories(options: PickerOptions): Promise; getEmojis(category: Category, emojiVersion: number): Promise; searchEmojis(query: string, customEmojis: EmojiRecord[], emojiVersion: number, categories: Category[]): Promise; setMeta(meta: Meta): void; }