export interface TemplateUpdateOptions {
    force?: boolean;
    backup?: boolean;
    template?: string;
    version?: string;
}
export declare class TemplateUpdater {
    private currentProjectPath;
    private tempTemplatePath;
    constructor();
    update(options: TemplateUpdateOptions): Promise<void>;
    checkForUpdates(options: TemplateUpdateOptions): Promise<void>;
    dryRunUpdate(options: TemplateUpdateOptions): Promise<void>;
    private isValidProject;
    private createBackup;
    private downloadTemplate;
    private downloadFromNpm;
    private getUpdateableFiles;
    private checkConflicts;
    private performUpdate;
    private updatePackageJson;
    private intelligentlyUpdateModuleFile;
    private updateEntityFile;
    private updateSchemaFile;
    private updateServiceFile;
    private updateControllerFile;
    private updateRoutesFile;
    private getCurrentProjectVersion;
    private getTemplateVersion;
    private cleanup;
}
//# sourceMappingURL=template-updater.d.ts.map