import type { ReactiveController, ReactiveControllerHost } from 'lit';
import type { ResultTemplateProvider } from '../result-template-provider';
import type { LitElementWithError } from '../../../../decorators/types';
/**
 * A reactive controller that manages child template context data from parent components.
 * Handles fetching ResultTemplateProvider via custom events and manages the template provider state.
 */
export declare class ChildTemplatesContextController implements ReactiveController {
    private host;
    private _itemTemplateProvider;
    constructor(host: ReactiveControllerHost & LitElementWithError);
    get itemTemplateProvider(): ResultTemplateProvider | null;
    hostConnected(): void;
    private _resolveChildTemplatesContext;
}
type ChildTemplatesContextEventHandler = (itemTemplateProvider?: ResultTemplateProvider) => void;
export type ChildTemplatesContextEvent = CustomEvent<ChildTemplatesContextEventHandler>;
export {};
