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