import type { PluginTemplateDefinition } from '../../../types/index.js';
/**
 * Registers templates from a plugin.
 */
export declare function registerPluginTemplates(pluginId: string, templates: readonly PluginTemplateDefinition[]): string[];
/**
 * Unregisters all templates belonging to a plugin.
 */
export declare function unregisterPluginTemplates(pluginId: string): string[];
/**
 * Returns all registered plugin templates, optionally filtered by domain.
 */
export declare function getPluginTemplates(domain?: string): {
    pluginId: string;
    template: PluginTemplateDefinition;
}[];
/**
 * Returns the count of templates registered for a specific plugin.
 */
export declare function getPluginTemplateCount(pluginId: string): number;
/**
 * Clears all template registrations (for testing).
 */
export declare function clearTemplateRegistry(): void;
//# sourceMappingURL=template-extension.d.ts.map