import { type Result, type Template } from '@coveo/headless';
import type { ItemTarget } from '../layout/item-layout-utils';
import type { AnyBindings } from '../interface/bindings';
import { TemplateProvider, type TemplateProviderProps } from '../template-provider/template-provider';
export declare class ResultTemplateProvider extends TemplateProvider<Result> {
    private gridCellLinkTarget?;
    constructor(props: TemplateProviderProps<Result> & {
        bindings: AnyBindings;
    }, gridCellLinkTarget?: ItemTarget | undefined);
    protected makeDefaultTemplate(): Template<Result, DocumentFragment, DocumentFragment>;
}
