import type { Readable, Writable } from 'svelte/store'; import type { Node, Edge } from '../types/types'; interface CoreSvelvetStore { nodesStore: Writable; edgesStore: Writable; widthStore: Writable; heightStore: Writable; backgroundStore: Writable; movementStore: Writable; nodeIdSelected: Writable; nodeSelected: Writable; d3Scale: Writable; snapgrid: Writable; snapResize: Writable; backgroundColor: Writable; } interface SvelvetStore extends CoreSvelvetStore { onMouseMove: (e: any, nodeID: number) => void; onNodeClick: (e: any, nodeID: number) => void; onTouchMove: (e: any, nodeID: number) => void; derivedEdges: Readable; } export declare function findOrCreateStore(key: string): SvelvetStore; export {};