import { L10n } from '@syncfusion/ej2-base'; /** @private */ export interface AttributeModel { key: string; value: string; } /** @private */ export interface AttributesEditorOptions { host: HTMLElement; attributes: AttributeModel[]; l10n: L10n; onChange: (value: AttributeModel[]) => void; enableRtl?: boolean; } /** @private */ export declare class AttributesEditor { private host; private attributes; private l10n; private onChange; private rows; private nextId; private grid; private destroyed; private gridHost; private addButton; private addButtonListener; private templateId; private textBoxInstances; private textBoxKeydownListeners; private deleteButtonKeydownListeners; private props; constructor(opts: AttributesEditorOptions); /** @private */ render(): void; private onGridDataBound; destroy(): void; private clearListeners; private normalizeRows; private updateAttributes; private handleAddRow; private handleDeleteRow; private handleKeyChange; private handleValueChange; }