import { ElementRef, Renderer2, QueryList, TemplateRef } from '@angular/core'; import { JsonSchema } from './json/schema/2020'; import { DataSource } from '@angular/cdk/collections'; import { JsonNodeTitleDirective } from './directives/label.directive'; import { JsonValueDirective } from './directives/value.directive'; import { JsonTreeNode } from './json-tree-node'; import * as i0 from "@angular/core"; export declare class JsonEditorComponent { private _element; private _renderer; json: import("@angular/core").ModelSignal; schema: import("@angular/core").InputSignal; showKeyTitle: import("@angular/core").InputSignal; protected dataSource: DataSource; protected titleDirective?: JsonNodeTitleDirective; protected valueDirectives?: QueryList; private _cdkTree; private _editingNode?; constructor(_element: ElementRef, _renderer: Renderer2); ngOnInit(): void; isExpanded(node: JsonTreeNode): boolean; edit(node: JsonTreeNode): void; cancelEdit(): void; isEditing(node: JsonTreeNode): boolean; protected _findValueTemplate: (type: any) => TemplateRef; protected _childrenAccessor: (node: JsonTreeNode) => JsonTreeNode[]; protected _hasChildren(node: JsonTreeNode): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }