import { type Product, type Template } from '@coveo/headless/commerce';
import type { ItemTarget } from '../../common/layout/item-layout-utils';
import { TemplateProvider, type TemplateProviderProps } from '../../common/template-provider/template-provider';
import '../atomic-product-template/atomic-product-template.js';
export declare class ProductTemplateProvider extends TemplateProvider<Product> {
    private gridCellLinkTarget?;
    constructor(props: TemplateProviderProps<Product>, gridCellLinkTarget?: ItemTarget | undefined);
    protected makeDefaultTemplate(): Template<Product, DocumentFragment, DocumentFragment>;
}
