import { BaseCustomWebComponentConstructorAppend } from '@node-projects/base-custom-webcomponent'; export type MetricsEditorArea = 'position' | 'margin' | 'border' | 'padding' | 'content'; export type MetricsEditorSide = 'top' | 'right' | 'bottom' | 'left' | 'width' | 'height'; export type MetricsEditorValueChangedEventArgs = { property: string; area: MetricsEditorArea; side: MetricsEditorSide; newValue?: string; oldValue?: string; }; type MetricsEditorValueMap = Partial>>>; export declare class MetricsEditor extends BaseCustomWebComponentConstructorAppend { static readonly style: CSSStyleSheet; static readonly template: HTMLTemplateElement; property: string; unsetValue: string; private _borderDiv; private _boxModelDiv; private _contentDiv; private _inputs; private _values; private _isRefreshing; private _resizeObserver; constructor(); ready(): void; connectedCallback(): void; disconnectedCallback(): void; get values(): MetricsEditorValueMap; set values(value: MetricsEditorValueMap); getPropertyName(area: MetricsEditorArea, side: MetricsEditorSide): string; refresh(element: Element): void; private _wireEvents; private _commitInput; private _updateInputs; private _updateInput; private _getComputedProperty; private _cloneValues; private _updateScale; } export {};