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[];
    protected templateUrl: string | null;
    protected styleUrls: string[] | 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;
