/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ElementRef, TemplateRef, Renderer2 as Renderer, OnInit, OnDestroy, EventEmitter, ViewContainerRef } from '@angular/core';
import { RenderLocation } from './render-location';
import { ToolBarToolComponent } from './tools/toolbar-tool.component';
import { RefreshService } from './refresh.service';
import { RendererService } from './renderer.service';
import { RendererClickPayload } from './common/renderer-click';
import { ToolbarToolsService } from './tools/tools.service';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class ToolBarRendererComponent implements OnInit, OnDestroy {
    private renderer;
    private rendererService;
    private refreshService;
    private toolsService;
    private viewContainer;
    tool: ToolBarToolComponent;
    location: RenderLocation;
    resizable: boolean;
    rendererClick: EventEmitter<RendererClickPayload>;
    template: TemplateRef<any>;
    element: ElementRef;
    private get isSpacer();
    private refreshSubscription;
    private internalComponentRef;
    constructor(renderer: Renderer, rendererService: RendererService, refreshService: RefreshService, toolsService: ToolbarToolsService, viewContainer: ViewContainerRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    /**
     * @hidden
     */
    get width(): number;
    isDisplayed(): boolean;
    refresh(): void;
    setAttribute(element: HTMLElement, attr: string, value: string): void;
    private onClick;
    private updateTools;
    private hideTool;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToolBarRendererComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ToolBarRendererComponent, "[kendoToolbarRenderer]", never, { "tool": { "alias": "tool"; "required": false; }; "location": { "alias": "location"; "required": false; }; "resizable": { "alias": "resizable"; "required": false; }; }, { "rendererClick": "rendererClick"; }, never, never, true, never>;
}
