import { Module } from "@intuitionrobotics/ts-common";
import { ToastBuilder } from "@intuitionrobotics/thunderstorm/frontend";
import { DB_Document, Request_UpdateDocument } from "../../shared/types";
export declare const RequestKey_FetchDoc = "FetchDoc";
export declare const RequestKey_UpdateDoc = "UpdateDoc";
export declare type LiveDocActionResolver = (docKey: string) => ToastBuilder;
export declare class LiveDocsModule_Class extends Module {
    private docs;
    private toasterResolver;
    set showDocImpl(value: (docKey: string, doc: DB_Document) => void);
    constructor();
    protected init(): void;
    get(key: string): DB_Document;
    setActionsResolver(resolver: LiveDocActionResolver): void;
    private _showDocImpl;
    showLiveDoc(docKey: string): void;
    update(liveDoc: Request_UpdateDocument): void;
    changeHistory(docKey: string, change: "undo" | "redo"): void;
}
export declare const LiveDocsModule: LiveDocsModule_Class;
