/**
 * Template Registry
 * Maps base framework files to their .tpl template equivalents
 * Sealed namespace pattern for immutability
 */
export interface TemplateMapping {
    basePath: string;
    templatePath: string;
    description: string;
}
/**
 * Sealed namespace providing template registry access
 */
export declare const TemplateRegistry: Readonly<{
    /**
     * Get all template mappings
     */
    getMappings(): TemplateMapping[];
    /**
     * Get a specific mapping by base path
     */
    getMapping(basePath: string): TemplateMapping | undefined;
    /**
     * Get all base file paths
     */
    getBasePaths(): string[];
    /**
     * Get all template paths
     */
    getTemplatePaths(): string[];
    /**
     * Validate if a base path is in the registry
     */
    isRegistered(basePath: string): boolean;
    /**
     * Get count of registered templates
     */
    count(): number;
}>;
//# sourceMappingURL=TemplateRegistry.d.ts.map