import { EventEmitter } from '@angular/core';
import { ToolType } from '../workflow-designer.types';
import { ToolbarItem } from './designer-toolbar.types';
import { NodeManagementService } from '../services/node-management.service';
import { SwimlaneService } from '../services/swimlane.service';
import * as i0 from "@angular/core";
export declare class DesignerToolbarComponent {
    private nodeService;
    private swimlaneService;
    selectedTool: ToolType;
    isSaving: boolean;
    toolSelected: EventEmitter<ToolType>;
    saveWorkflow: EventEmitter<void>;
    toolbarItems: ToolbarItem[];
    constructor(nodeService: NodeManagementService, swimlaneService: SwimlaneService);
    /**
     * Handle tool button click
     */
    onToolClick(tool: ToolType): void;
    /**
     * Check if a tool should be enabled
     */
    isEnabled(type: ToolType): boolean;
    /**
     * Handle save button click
     */
    onSaveClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DesignerToolbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DesignerToolbarComponent, "lib-designer-toolbar", never, { "selectedTool": { "alias": "selectedTool"; "required": false; }; "isSaving": { "alias": "isSaving"; "required": false; }; }, { "toolSelected": "toolSelected"; "saveWorkflow": "saveWorkflow"; }, never, never, false, never>;
}
