import { ComponentRef, Injector, OnChanges, OnDestroy, SimpleChanges, ViewContainerRef } from '@angular/core';
import { Position } from '@anglr/common';
import { RelationsNodeMetadata } from '@anglr/dynamic/relations-editor';
import { RelationsDebuggerVisualizerSAComponent } from '../../components';
import * as i0 from "@angular/core";
/**
 * Directive that shows relations debugger
 */
export declare class ShowRelationsDebuggerSADirective implements OnDestroy, OnChanges {
    protected position: Position;
    protected viewContainer: ViewContainerRef;
    protected injector: Injector;
    protected document: Document;
    /**
     * Instance of reference to created visualizer
     */
    protected visualizer: ComponentRef<RelationsDebuggerVisualizerSAComponent> | undefined | null;
    /**
     * Name of element and optionaly css classes to be used as container, if not specified body is used
     */
    containerElement: string | undefined | null;
    /**
     * Definition of relations and their nodes, used for rendering canvas
     */
    relationsDefinition: RelationsNodeMetadata[];
    /**
     * Delay between steps during automatic play
     */
    playDelay: number;
    constructor(position: Position, viewContainer: ViewContainerRef, injector: Injector, document: Document);
    /**
     * Called when input value changes
     */
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * Called when component is destroyed
     */
    ngOnDestroy(): void;
    /**
     * Shows relations debugger
     * @param event - Event that occured
     */
    show(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ShowRelationsDebuggerSADirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ShowRelationsDebuggerSADirective, "[showRelationsDebugger]", never, { "containerElement": { "alias": "containerElement"; "required": false; }; "relationsDefinition": { "alias": "relationsDefinition"; "required": false; }; "playDelay": { "alias": "playDelay"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=showRelationsDebugger.directive.d.ts.map