import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicFieldCondition_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-field-condition` component conditionally renders content based on result properties.
 * Supports checking if fields are defined/undefined or match/don't match specific values.
 *
 * @slot default - The content to display if the conditions are met.
 */
export declare class AtomicFieldCondition extends AtomicFieldCondition_base implements InitializableComponent<Bindings> {
    bindings: Bindings;
    error: Error;
    private resultController;
    /**
     * A condition that is satisfied when the specified field is defined on a result (for example, `if-defined="author"` is satisfied when a result has the `author` field).
     */
    ifDefined?: string;
    /**
     * A condition that is satisfied when the specified field is not defined on a result (for example, `if-not-defined="author"` is satisfied when a result does not have the `author` field).
     */
    ifNotDefined?: string;
    /**
     * A condition that is satisfied when the specified field matches one of the specified values on a result (for example, `must-match-filetype="pdf,docx"` is satisfied when a result has a filetype of either pdf or docx).
     * @type {Record<string, string[]>}
     */
    mustMatch: Record<string, string[]>;
    /**
     * A condition that is satisfied when the specified field does not match any of the specified values on a result (for example, `must-not-match-filetype="pdf"` is satisfied when a result does not have a filetype of pdf).
     * @type {Record<string, string[]>}
     */
    mustNotMatch: Record<string, string[]>;
    initialize(): void;
    private get conditions();
    private getResult;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-field-condition': AtomicFieldCondition;
    }
}
export {};
