import { type Context, type ContextState } from '@coveo/headless/commerce';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types.js';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface.js';
declare const AtomicProductPrice_base: import("../../../mixins/mixin-common.js").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-product-price` component renders the price of a product.
 */
export declare class AtomicProductPrice extends AtomicProductPrice_base implements InitializableComponent<CommerceBindings> {
    static styles: import("lit").CSSResult;
    bindings: CommerceBindings;
    error: Error;
    private productController;
    context: Context;
    contextState: ContextState;
    initialize(): void;
    private get product();
    private formatValue;
    private getFormattedValue;
    private get hasPromotionalPrice();
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-product-price': AtomicProductPrice;
    }
}
export {};
