import { UserError } from '../shared/error-handling'; import { ZipAccessor } from '../file-system'; import { Logger } from '../ui'; export declare class NoTemplateError extends UserError { constructor(template: string); } export declare class InvalidTemplateArchiveError extends Error { } export interface TemplateDownloader { download(template: string, zipFile: string): Promise; } export interface TemplateExtractor { extract(zipFile: string, destDirectory: string): Promise; } export interface TemplateLister { getAvailableTemplates(): Promise; } export interface Templater extends TemplateLister { downloadAndExtract(template: string, directory: string): Promise; } export declare class TemplateServiceDownloader implements TemplateDownloader { download(template: string, zipFile: string): Promise; private buildZipUrl; } export declare class ZipTemplateExtractor implements TemplateExtractor { private readonly zipAccessor; constructor(zipAccessor: ZipAccessor); extract(zipFile: string, destDirectory: string): Promise; private moveArchiveFilesToDirectory; } export declare class TemplateFetchError extends Error { constructor(message: string); } export declare class TemplateServiceLister implements TemplateLister { private isValidTemplateMapEntry; private isValidTemplatesResponse; getAvailableTemplates(): Promise; } export declare class ComposableTemplater implements Templater { private readonly downloader; private readonly extractor; private readonly lister; private readonly logger; constructor(downloader: TemplateDownloader, extractor: TemplateExtractor, lister: TemplateLister, logger: Logger); downloadAndExtract(template: string, directory: string): Promise; getAvailableTemplates(): Promise; } //# sourceMappingURL=template.d.ts.map