import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-html/atomic-html';
declare const AtomicResultHtml_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-result-html` component renders the HTML value of a string result field.
 *
 * There is an inherent XSS security concern associated with the usage of this component.
 *
 * Use only with fields for which you are certain the data is harmless.
 */
export declare class AtomicResultHtml extends AtomicResultHtml_base implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    /**
     * The result field which the component should use.
     * Searches for the specified field in the property of `Result` then `Result.raw`.
     * If unset, the component will not render.
     * It's important to include the necessary field in the `ResultList` component.
     */
    field?: string;
    /**
     * Specify if the content should be sanitized, using [`DOMPurify`](https://www.npmjs.com/package/dompurify).
     */
    sanitize: boolean;
    private result?;
    bindings: Bindings;
    error: Error;
    private resultController;
    constructor();
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private renderResultHtml;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-html': AtomicResultHtml;
    }
}
export {};
