import GirafeHTMLElement from '../../../base/GirafeHTMLElement.js';
export type FixedDimensionValueChangedEventDetails = {
id: string;
dimension: string;
value: number;
};
export type DimensionUnit = {
name: string;
factor: number;
};
declare class FixedDimensionComponent extends GirafeHTMLElement {
static readonly observedAttributes: string[];
templateUrl: null;
styleUrls: null;
template: () => import("uhtml").Hole;
checkedIcon: string;
notCheckedIcon: string;
dimensionName: string;
dimension: string;
dimensionUnits: string;
onChange: string;
fixedDimensionEnabled: boolean;
renderedOnce: boolean;
lastValue: string;
units: DimensionUnit[];
unit: DimensionUnit | undefined;
constructor(name?: string);
render(): void;
private renderComponent;
protected connectedCallback(): void;
private refreshDimensionName;
private refreshDimension;
private refreshDimensionUnits;
private refreshOnChange;
toggleFixedDimensionEnabled(): void;
fixedValueChanged(e: InputEvent): void;
dimensionUnitChanged(e: Event): void;
dispatchFixedDimensionValueChangedEvent(valueAsString: string): void;
protected attributeChangedCallback(name: string, _oldValue: string, newValue: string): void;
}
export default FixedDimensionComponent;