import { type RecentEmojiStore } from '../emoji-recent.js'; type Snapshot = { ids: string[]; phase: 'idle' | 'loading' | 'ready' | 'error'; failedId?: string | undefined; }; /** One account cache per Browser module; Host SQLite remains the sole durable authority. */ export declare class RecentEmojiCache implements RecentEmojiStore { private accounts; private account; private notify; snapshot: (key?: string) => Snapshot; subscribe: (key: string | undefined, listener: () => void) => (() => void); recentEmojiIds(key: string): Promise; recordRecentEmoji(key: string, id: string): Promise; /** Preferences are best effort on exit: never consume the native 5-second draft barrier. */ flush(key: string): Promise; /** Account cache invalidation; pending saves retain their own state until settled. */ clear(): void; } export declare const arkmeRecentEmojiStore: RecentEmojiCache; export declare function useRecentEmoji(key?: string): Snapshot; export {}; //# sourceMappingURL=emoji-recent-store.d.ts.map