///
import AdmZip from "adm-zip";
import { PluginContext } from "@microsoft/teamsfx-api";
import { TemplateInfo, TemplateVariable } from "../resources/templateInfo";
export declare type Manifest = {
[key: string]: {
[key: string]: {
[key: string]: {
version: string;
url: string;
}[];
};
};
};
export declare class FrontendScaffold {
static fetchTemplateTagList(url: string): Promise;
static getTemplateURL(manifestUrl: string, templateBaseName: string): Promise;
static fetchZipFromUrl(url: string): Promise;
static getTemplateZipFromLocal(templateInfo: TemplateInfo): AdmZip;
static getTemplateZip(ctx: PluginContext, templateInfo: TemplateInfo): Promise;
static fulfill(filePath: string, data: Buffer, variables: TemplateVariable): string | Buffer;
static scaffoldFromZip(zip: AdmZip, dstPath: string, nameReplaceFn?: (filePath: string, data: Buffer) => string, dataReplaceFn?: (filePath: string, data: Buffer) => string | Buffer): Promise;
}
//# sourceMappingURL=scaffold.d.ts.map