import { OnInit } from '@angular/core';
import { LevelLabels } from '../utils/interfaces';
import * as i0 from "@angular/core";
/** @internal */
export declare class JsonViewItemComponent implements OnInit {
    private _data?;
    set data(data: any | undefined);
    get data(): any | undefined;
    key?: string;
    level: number;
    levelOpen?: number;
    levelLabels?: LevelLabels;
    isOpen: boolean;
    childrenKeys?: string[];
    hasChildren: boolean;
    dataType?: string;
    value: any;
    valueType?: string;
    isObject: boolean;
    isArray: boolean;
    isInit: boolean;
    _levelLabels: {
        [key: string]: string;
    };
    ngOnInit(): void;
    init(): void;
    levelLabelHandle(): void;
    levelOpenHandle(): void;
    childrenKeysHandle(): void;
    dataHandle(): void;
    toggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<JsonViewItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<JsonViewItemComponent, "nxt-json-view-item", never, { "data": { "alias": "data"; "required": false; }; "key": { "alias": "key"; "required": false; }; "level": { "alias": "level"; "required": false; }; "levelOpen": { "alias": "levelOpen"; "required": false; }; "levelLabels": { "alias": "levelLabels"; "required": false; }; }, {}, never, never, false, never>;
}
