import type { FrameworkKey } from './frameworkKey'; export type ConfigDirKey = 'angularDirectory' | 'htmlDirectory' | 'htmxDirectory' | 'reactDirectory' | 'svelteDirectory' | 'vueDirectory'; export type ImportSpec = { kind: 'named'; module: string; name: string; } | { kind: 'typeDefault'; local: string; module: string; } | { kind: 'typeNamespace'; local: string; module: string; }; export type RouteContext = { cssAssetKey: string; indexKey: string; manifestKey: string; pageSpecifier: string; pascal: string; route: string; title: string; }; type FileNames = { kebab: string; pascal: string; }; export type FrameworkDef = { componentFile: (names: FileNames) => string; configDirKey: ConfigDirKey; kind: 'manifest' | 'static'; label: string; pageFile: (names: FileNames) => string; pageImportExtension: string | null; routeExpression: (ctx: RouteContext) => string; routeImports: (ctx: RouteContext) => ImportSpec[]; }; export declare const frameworks: Record; export {};