import { AfterViewInit, OnInit } from '@angular/core';
import { GraphStoreService } from '../graph-store.service';
import { TransformAction, TransformState } from '../types';
import * as i0 from "@angular/core";
export declare class GraphCanvasComponent implements OnInit, AfterViewInit {
    private readonly graphStore;
    loading: boolean;
    minScale: number;
    maxScale: number;
    originX: 'center' | 'left' | 'right';
    originY: 'center' | 'top' | 'bottom';
    boundary: number;
    private readonly canvasRef;
    private readonly surfaceRef;
    private readonly getCanvasRect;
    private readonly getSurfaceRect;
    private dragStartPoint;
    transformState: TransformState;
    get dragging(): boolean;
    get canvasStyle(): {
        padding: string;
        justifyContent: string;
        alignItems: string;
        backgroundPosition: string;
        cursor: string;
    };
    get surfaceStyle(): {
        transformOrigin: string;
        transform: string;
    };
    constructor(graphStore: GraphStoreService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    handleWheelEvent(e: WheelEvent): void;
    handleMouseDown(e: MouseEvent): void;
    handleMouseMove(e: MouseEvent): void;
    handleMouseUp(): void;
    zoomByWheel(v: number): void;
    zoomByDefaultStep(direction: 'in' | 'out'): void;
    zoomOriginal(): void;
    zoomOverview(): void;
    move(x: number, y: number): void;
    dispatchTransform(action: TransformAction): void;
    private scaleLimit;
    static ɵfac: i0.ɵɵFactoryDeclaration<GraphCanvasComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GraphCanvasComponent, "acl-graph-canvas", never, { "loading": "loading"; "minScale": "minScale"; "maxScale": "maxScale"; "originX": "originX"; "originY": "originY"; "boundary": "boundary"; }, {}, never, ["*", "acl-graph-links", "acl-graph-actions"], false>;
}
