import type { TemplateStatus } from '../types.js';
export type TemplateUpdate = {
    type: 'applied' | 'changed' | 'error';
    template: TemplateStatus;
    timestamp: string;
    error?: string;
};
export interface UseTemplateManager {
    templates: TemplateStatus[];
    updates: TemplateUpdate[];
    stats: {
        total: number;
        needsBuild: number;
        recentlyChanged: number;
        errors: number;
    };
    isLoading: boolean;
    errors: Map<string, string>;
    latestPath?: string;
    templateDir?: string;
}
export declare function useTemplateManager(baseDir?: string): UseTemplateManager;
