import { L10n } from '@syncfusion/ej2-base'; import { FormSchema } from '@syncfusion/ej2-form-renderer'; /** * @private */ export interface JsonViewerOwners { buttons?: any[]; docListeners?: Array<{ target: EventTarget; event: string; handler: EventListener; opts?: AddEventListenerOptions | boolean; }>; } /** * @private */ export interface JsonViewerOptions { formSchema: FormSchema; l10n?: L10n; force?: boolean; copySchema?: () => void; } /** * @private */ export declare class JsonViewer { private host; private l10n; private options; private owners; private preEl; private buttonInstance; private buttonHost; private container; private lastSchemaJson; private docListeners; /** * @private */ constructor(host: HTMLElement, options: JsonViewerOptions, owners?: JsonViewerOwners); /** * @private */ render(options: JsonViewerOptions): void; /** * @private */ refresh(schema: FormSchema): void; /** * @private */ destroy(): void; private addTrackedListener; private handleCopyClick; private buildInnerDom; } export default JsonViewer;