using Microsoft.SharePoint.Client; using SharepointToolbox.Core.Models; using ModelSiteTemplate = SharepointToolbox.Core.Models.SiteTemplate; namespace SharepointToolbox.Services; public interface ITemplateService { Task CaptureTemplateAsync( ClientContext ctx, SiteTemplateOptions options, IProgress progress, CancellationToken ct); Task ApplyTemplateAsync( ClientContext adminCtx, ModelSiteTemplate template, string newSiteTitle, string newSiteAlias, IProgress progress, CancellationToken ct); }