import type { ManifestFrameworkDefinition } from '../manifest-types.js'; type TemplateRecord = Record; type TemplateAddOn = TemplateRecord & { integrations?: Array; routes?: Array; }; type TemplateRenderContext = { [key: string]: any; packageManager: any; projectName: any; typescript: any; tailwind: any; blank: any; js: any; jsx: any; fileRouter: any; codeRouter: any; routerOnly: any; includeExamples: any; addOnEnabled: Record; addOnOption: Record; addOns: Array; integrations: Array; routes: Array; getPackageManagerAddScript: (...args: Array) => string; getPackageManagerRunScript: (...args: Array) => string; getPackageManagerExecuteScript: (...args: Array) => string; relativePath: (...args: Array) => string; integrationImportContent: (...args: Array) => string; integrationImportCode: (...args: Array) => string | undefined; renderTemplate: (content: string) => string; ignoreFile: () => never; }; export declare function getManifestTemplateKey(template: string): string; export declare function hasManifestTemplate(template: string): boolean; export declare function renderManifestTemplate(template: string, context: TemplateRenderContext): string; export declare const createManifestFrameworks: () => Array; export {};