import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface';
import '../atomic-commerce-text/atomic-commerce-text';
declare const AtomicProductText_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-product-text` component renders the value of a string field for a given product.
 */
export declare class AtomicProductText extends AtomicProductText_base implements InitializableComponent<CommerceBindings> {
    /**
     * The string field whose value the component should render.
     * The component will look for the specified field in the product's properties first, and then in the product's `additionalFields` property.
     */
    field: string;
    /**
     * Whether to highlight the string field value.
     * @deprecated - replaced by `no-highlight` (this defaults to `true`, while the replacement is the inverse and defaults to `false`).
     * Only works if the `field` property is set to `excerpt` or `ec_name`.
     */
    shouldHighlight: boolean;
    /**
     * Disable highlighting of the string field value.
     * Only works if the `field` property is set to `excerpt` or `ec_name`.
     */
    disableHighlight: boolean;
    /**
     * The locale key to use for displaying default text when the specified field has no value for the product.
     */
    default?: string;
    private product;
    private productController;
    bindings: CommerceBindings;
    error: Error;
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private get shouldRenderHighlights();
    private isFieldSupportedForHighlighting;
    private get highlightKeywords();
    private renderFallback;
    private renderProductText;
    private renderProductTextValue;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-product-text': AtomicProductText;
    }
}
export {};
