import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-text/atomic-text';
declare const AtomicResultText_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-result-text` component renders the value of a string field for a given result.
 */
export declare class AtomicResultText extends AtomicResultText_base implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    /**
     * The result field which the component should use.
     * This will look in the Result object first, and then in the Result.raw object for the fields.
     * It is important to include the necessary field in the `atomic-search-interface` component.
     */
    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 `title`, `excerpt`, `firstSentences`, `printableUri`, or `summary`.
     */
    shouldHighlight: boolean;
    /**
     * Disable highlighting of the string field value.
     * Only works if the `field` property is set to `title`, `excerpt`, `firstSentences`, `printableUri`, or `summary`.
     */
    disableHighlight: boolean;
    /**
     * The locale key to use for displaying default text when the specified field has no value for the result.
     */
    default?: string;
    private result;
    private resultController;
    bindings: Bindings;
    error: Error;
    constructor();
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private get shouldRenderHighlights();
    private isFieldSupportedForHighlighting;
    private highlightKeywords;
    private renderFallback;
    private renderResultText;
    private renderResultTextValue;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-text': AtomicResultText;
    }
}
export {};
