import type { WishlistItem, WishlistStoreDocument } from "../wishlist/wishlist-types.js";
import type { SqliteDualPlanningStore } from "./sqlite-dual-planning.js";
export type WishlistStorePersistence = {
    loadDocument: () => Promise<WishlistStoreDocument>;
    saveDocument: (doc: WishlistStoreDocument) => Promise<void>;
    pathLabel: string;
};
export declare class WishlistStore {
    private document;
    private readonly persistence;
    constructor(persistence: WishlistStorePersistence);
    static forSqliteDual(dual: SqliteDualPlanningStore): WishlistStore;
    load(): Promise<void>;
    save(): Promise<void>;
    getAllItems(): WishlistItem[];
    getItem(id: string): WishlistItem | undefined;
    addItem(item: WishlistItem): void;
    updateItem(item: WishlistItem): void;
    getFilePath(): string;
    getLastUpdated(): string;
}
