import { Context as FxContext, Platform } from "@microsoft/teamsfx-api"; import AdmZip from "adm-zip"; import { AxiosError } from "axios"; import { SampleConfig, SampleUrlInfo } from "../../common/samples"; export declare function getTemplateUrl(programmingLanguage: string, getLatestVersion: () => Promise, platform?: Platform): Promise; export declare function getTemplateLatestVersion(tryLimits?: number, timeoutInMs?: number): Promise; export declare function getTemplateVSLatestVersion(tryLimits?: number, timeoutInMs?: number): Promise; export declare function getTemplateZipUrlByVersion(name: string, version: string, prefex: string): string; export declare function fetchZipFromUrl(url: string, tryLimits?: number, timeoutInMs?: number): Promise; export declare function unzip(zip: AdmZip, dstPath: string, nameReplaceFn?: (filePath: string, data: Buffer) => string, dataReplaceFn?: (filePath: string, data: Buffer) => Buffer | string, filterFn?: (filePath: string) => boolean): Promise; export declare function renderTemplateFileData(fileName: string, fileData: Buffer, variables?: { [key: string]: any; }): string | Buffer; export declare function renderTemplateFileName(fileName: string, fileData: Buffer, variables?: { [key: string]: any; }): string; export declare function getSampleInfoFromName(sampleName: string): Promise; export declare function zipFolder(folderPath: string): AdmZip; export declare function downloadDirectory(sampleInfo: SampleUrlInfo, dstPath: string, concurrencyLimits?: number, retryLimits?: number): Promise; export declare function getSampleFileInfo(urlInfo: SampleUrlInfo, retryLimits: number): Promise; export declare function runWithLimitedConcurrency(items: T[], callback: (arg: T) => any, concurrencyLimit: number): Promise; export declare function convertToLangKey(programmingLanguage: string): string; export declare function convertToUrl(sampleInfo: SampleUrlInfo): string; export declare function simplifyAxiosError(error: AxiosError): Error; export declare function isApiLimitError(error: Error): boolean; export declare function setGeneralSensitivityLabel(context: FxContext, declarativeAgentManifestPath: string): Promise; //# sourceMappingURL=utils.d.ts.map