import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicResultLocalizedText_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-result-localized-text` component renders a target i18n localized string using the values of a target field.
 *
 * Given this i18n configuration:
 * ```
 * searchInterface.i18n.addResourceBundle('en', 'translation', {
 *    classic_book_advert: 'Classic book from {{name}}',
 * });
 * ```
 *
 * The component could be configured in such a way to replace `{{name}}` with the `author` field value from the result item:
 * ```
 * <atomic-result-localized-text locale-key="classic_book_advert" field-author="name"></atomic-result-localized-text>
 * ```
 */
export declare class AtomicResultLocalizedText extends AtomicResultLocalizedText_base implements InitializableComponent<Bindings> {
    /**
     * The i18n translation key.
     */
    localeKey: string;
    /**
     * The field from which to extract the target string and the variable used to map it to the target i18n parameter.
     * For example, the following configuration extracts the value of `author` from a result, and assigns it to the i18n parameter `name`: `field-author="name"`.
     */
    field: Record<string, string>;
    /**
     * The numerical field value used to determine whether to use the singular or plural value of a translation.
     */
    fieldCount?: string;
    private result;
    private resultController;
    bindings: Bindings;
    error: Error;
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private parseFieldValues;
    private parseFieldCount;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-localized-text': AtomicResultLocalizedText;
    }
}
export {};
