/**
 * IndexedDB-based message body storage for Android/browser.
 * Mirrors FileMessageStore API from @bobfrankston/mailx-store.
 * Stores RFC 2822 message bodies as blobs keyed by accountId/folderId/uid.
 */
export declare class WebMessageStore {
    private dbPromise;
    constructor();
    putMessage(accountId: string, folderId: number, uid: number, raw: Uint8Array | ArrayBuffer): Promise<string>;
    getMessage(accountId: string, folderId: number, uid: number): Promise<Uint8Array | null>;
    deleteMessage(accountId: string, folderId: number, uid: number): Promise<void>;
    hasMessage(accountId: string, folderId: number, uid: number): Promise<boolean>;
    /** Clear all stored bodies — used for "Reset Store" */
    clear(): Promise<void>;
}
//# sourceMappingURL=web-message-store.d.ts.map