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