import type { ResultTemplate, ResultTemplateCondition } from '@coveo/headless';
import type { ReactiveControllerHost } from 'lit';
import { BaseTemplateController, type TemplateContent } from '../template-controller/base-template-controller';
type ResultTemplateHost = ReactiveControllerHost & HTMLElement & {
    error?: Error;
};
export declare class ResultTemplateController extends BaseTemplateController<ResultTemplateCondition> {
    constructor(host: ResultTemplateHost, validParents: string[], allowEmpty?: boolean);
    getTemplate(conditions: ResultTemplateCondition[]): ResultTemplate<TemplateContent> | null;
    protected getDefaultLinkTemplateElement(): HTMLTemplateElement;
}
export {};
