import { LitElement } from 'lit';
import '../../common/atomic-component-error/atomic-component-error.js';
import type { LitElementWithError } from '../../../decorators/types.js';
/**
 * The `atomic-format-unit` component is used for formatting numbers with units.
 * The numerical format of compatible parents will be set according to the properties of this component.
 */
export declare class AtomicFormatUnit extends LitElement implements LitElementWithError {
    /**
     * The unit to use in unit formatting.
     * Leverages the [Intl.NumberFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat) constructor.
     * The unit must be [sanctioned unit identifier](https://tc39.es/proposal-unified-intl-numberformat/section6/locales-currencies-tz_proposed_out.html#sec-issanctionedsimpleunitidentifier)
     */
    unit: string;
    /**
     * The unit formatting style to use in unit formatting.
     *
     * * "long" (for example, 16 litres)
     * * "short" (for example, 16 l)
     * * "narrow" (for example, 16l)
     */
    unitDisplay?: 'long' | 'short' | 'narrow';
    error: Error;
    private format;
    connectedCallback(): void;
    render(): symbol;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-format-unit': AtomicFormatUnit;
    }
}
