import { Node, NodeID } from './types';
import * as i0 from "@angular/core";
export declare class GraphStoreService {
    private nodeStore;
    private surfaceNode;
    private scale;
    private readonly nodeChanged$$;
    private readonly nodeChanged$;
    registerSurfaceNode(surface: Node): void;
    registerNode(id: NodeID, node: Node): void;
    unregisterNode(id: NodeID): void;
    getNode(id: NodeID): Node;
    getSurfaceNode(): Node;
    nodeChanged(): import("rxjs").Observable<void>;
    getScale(): number;
    setScale(scale: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<GraphStoreService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GraphStoreService>;
}
