import { ClipboardBase, Guid } from "../models";
import { Store } from "./Store";
export declare class ClipboardStore extends Store {
    private clipboards;
    private dbName;
    private dbKey;
    onActivated(): void;
    onDisposing(): void;
    private loadClipboard;
    private saveClipboard;
    private getClipBoardStateIndex;
    private clearClipboard;
    /**
    * Implementation of getters
    */
    getters: {
        getClipboard: (id: Guid) => ClipboardBase<any>;
    };
    /**
     * Implementation of mutations
     */
    mutations: {
        ensureClipboard: import("./Store").StoreMutation<(id: Guid) => void, (id: Guid) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        addClipboardItem: import("./Store").StoreMutation<(id: Guid, item: any) => void, (id: Guid, item: any) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        updateClipboard: import("./Store").StoreMutation<(id: Guid, clipboard: ClipboardBase<any>) => void, (id: Guid, clipboard: ClipboardBase<any>) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        clearClipboard: import("./Store").StoreMutation<(id: Guid) => void, (id: Guid) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        saveClipboard: import("./Store").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        appendClipboard: import("./Store").StoreMutation<(id: Guid, clipboard: ClipboardBase<any>) => void, (id: Guid, clipboard: ClipboardBase<any>) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        reloadClipboard: import("./Store").StoreMutation<(id: Guid) => void, (id: Guid) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
}
