import type { ICopyFilesArguments } from './commandLine'; export type CppCodeSource = { filename: string; dataname: string; datanameUpperCase: string; mime: string; content: Buffer; contentGzip: Buffer; isGzip: boolean; sha256: string; }; export type CppCodeSources = CppCodeSource[]; export type ExtensionGroup = { extension: string; count: number; }; export type ExtensionGroups = ExtensionGroup[]; export declare const sw: (value: string, cases: Partial>) => string; declare const transformSourceToTemplateData: (s: CppCodeSource, etag: string, effectiveCacheTime: number) => { length: number; bytes: string; lengthGzip: number; bytesGzip: string; isDefault: boolean; gzipSizeForManifest: number; etagForManifest: string; cacheTime: { value: number; } | undefined; filename: string; dataname: string; datanameUpperCase: string; mime: string; content: Buffer; contentGzip: Buffer; isGzip: boolean; sha256: string; }; export type TransformedSource = ReturnType; export type TemplateData = { config: string; now: string; fileCount: string; fileSize: string; fileGzipSize: string; sources: TransformedSource[]; filesByExtension: ExtensionGroups; etag: string; gzip: string; created: boolean | undefined; version: string | undefined; methodName: string; definePrefix: string; basePath: string; spa: boolean; spaSource: TransformedSource | undefined; isPsychic: boolean; maxUriHandlers: string; }; export declare const cacheCtrl: (source: TransformedSource) => string; export declare const genCommonHeader: (d: TemplateData) => string; export declare const genDataArrays: (d: TemplateData, progmem: boolean) => string; export declare const genEtagArrays: (d: TemplateData) => string; export declare const genManifest: (d: TemplateData) => string; export declare const genHook: (d: TemplateData) => string; export declare const getCppCode: (sources: CppCodeSources, filesByExtension: ExtensionGroups, options: ICopyFilesArguments) => string; export {};