import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types.js';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface.js';
declare const AtomicProductNumericFieldValue_base: import("../../../mixins/mixin-common.js").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-product-numeric-field-value` component renders the value of a number product field.
 *
 * The number can be formatted by adding a `atomic-format-number`, `atomic-format-currency` or `atomic-format-unit` component into this component.
 */
export declare class AtomicProductNumericFieldValue extends AtomicProductNumericFieldValue_base implements InitializableComponent<CommerceBindings> {
    bindings: CommerceBindings;
    error: Error;
    private productController;
    /**
     * The field that the component should use.
     * The component will try to find this field in the `Product.additionalFields` object unless it finds it in the `Product` object first.
     */
    field: string;
    private formatter;
    initialize(): void;
    disconnectedCallback(): void;
    private setFormat;
    private get value();
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-product-numeric-field-value': AtomicProductNumericFieldValue;
    }
}
export {};
