import { Directionality } from '@angular/cdk/bidi';
import { AfterViewInit, ElementRef, Renderer2 } from '@angular/core';
import { KbqTreeBase, KbqTreeNode } from './tree-base';
import { KbqTreeOption } from './tree-option.component';
import * as i0 from "@angular/core";
export declare class KbqTreeNodePadding<T> implements AfterViewInit {
    protected treeNode: KbqTreeNode<T>;
    protected tree: KbqTreeBase<T>;
    private renderer;
    private element;
    private option;
    private dir;
    get level(): number;
    set level(value: number);
    private _level;
    get indent(): number | string;
    set indent(indent: number | string);
    private _indent;
    get leftPadding(): number;
    get leftPaddingForFirstLevel(): number;
    /** CSS units used for the indentation value. */
    indentUnits: string;
    withIcon: boolean;
    iconWidth: number;
    constructor(treeNode: KbqTreeNode<T>, tree: KbqTreeBase<T>, renderer: Renderer2, element: ElementRef<HTMLElement>, option: KbqTreeOption, dir: Directionality);
    ngAfterViewInit(): void;
    paddingIndent(): string | null;
    /**
     * This has been extracted to a util because of TS 4 and VE.
     * View Engine doesn't support property rename inheritance.
     * TS 4.0 doesn't allow properties to override accessors or vice-versa.
     * @docs-private
     */
    private setLevelInput;
    /**
     * This has been extracted to a util because of TS 4 and VE.
     * View Engine doesn't support property rename inheritance.
     * TS 4.0 doesn't allow properties to override accessors or vice-versa.
     * @docs-private
     */
    private setIndentInput;
    private setPadding;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqTreeNodePadding<any>, [null, null, null, null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqTreeNodePadding<any>, "[kbqTreeNodePadding]", ["kbqTreeNodePadding"], { "indent": { "alias": "kbqTreeNodePaddingIndent"; "required": false; }; }, {}, never, never, false, never>;
}
