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