import { RootNode } from './components'; import { ProvenanceGraphAction } from './graph-slice'; export type Trigger = 'traversal' | 'new'; export type CurrentChangeHandler = (trigger?: Trigger) => void; export type CurrentChangeHandlerConfig = { skipOnNew: boolean; }; export type UnsubscribeCurrentChangeListener = () => boolean; export type ProvenanceGraphStore = ReturnType>; export declare function initializeProvenanceGraph(initialState: State): { addMetadata: import("..").ActionCreatorWithPayload<{ id: import("./components").NodeId; meta: Record; }, "provenance-graph/addMetadata">; addArtifact: import("..").ActionCreatorWithPayload<{ id: import("./components").NodeId; artifact: unknown; }, "provenance-graph/addArtifact">; changeCurrent: import("..").ActionCreatorWithPayload; addNode: import("..").ActionCreatorWithPayload, "provenance-graph/addNode">; load: import("..").ActionCreatorWithPayload, "provenance-graph/load">; initialState: import("./graph-slice").ProvenanceGraph; backend: import("./graph-slice").ProvenanceGraph; current: import("./components").ProvenanceNode; root: RootNode; currentChange(func: CurrentChangeHandler, config: CurrentChangeHandlerConfig): UnsubscribeCurrentChangeListener; update: (action: ProvenanceGraphAction) => { payload: { id: import("./components").NodeId; meta: Record; }; type: "provenance-graph/addMetadata"; } | { payload: { id: import("./components").NodeId; artifact: unknown; }; type: "provenance-graph/addArtifact"; } | { payload: import("./components").NodeId; type: "provenance-graph/changeCurrent"; } | { payload: import("./components").StateNode; type: "provenance-graph/addNode"; } | { payload: import("./graph-slice").ProvenanceGraph; type: "provenance-graph/load"; }; };