import { EventEmitter, TemplateRef } from '@angular/core';
import { HierarchyBarService } from '../hierarchy-bar.service';
import { HierarchyBarNode } from '../interfaces/hierarchy-bar-node.interface';
import * as i0 from "@angular/core";
export declare class HierarchyBarNodeComponent {
    readonly hierarchyBar: HierarchyBarService;
    private readonly _elementRef;
    /** Specify the node data */
    node: HierarchyBarNode;
    /** Define the template for the popover */
    popoverTemplate: TemplateRef<void>;
    /** Determine the mode of the hierarchy bar */
    mode: string;
    /** Determine read only state */
    readonly: boolean;
    /** Optionally define the horizontal offset */
    offset: number;
    /** Emit when the node is selected */
    selected: EventEmitter<HierarchyBarNode>;
    /** Determine if this node should be hidden due to overflow */
    visible: boolean;
    /** Get the width of the element */
    get width(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<HierarchyBarNodeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HierarchyBarNodeComponent, "ux-hierarchy-bar-node", never, { "node": { "alias": "node"; "required": false; }; "popoverTemplate": { "alias": "popoverTemplate"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; }, { "selected": "selected"; }, never, never, false, never>;
}
