import { type FrameworkKey } from './frameworkKey'; export type ProjectContext = { config: Record; configPath: string | null; cwd: string; frameworkDirs: Partial>; serverEntry: string; stylesDir: string; }; export declare const configuredFrameworks: (project: ProjectContext) => FrameworkKey[]; export declare const frontendRootFor: (project: ProjectContext, framework: FrameworkKey) => string; export declare const resolveProject: (cwd: string, configOverride?: string) => Promise<{ config: Record; configPath: string | null; cwd: string; frameworkDirs: Partial>; serverEntry: string; stylesDir: string; }>; export declare const selectFramework: (project: ProjectContext, explicit: string | undefined) => { message: string; ok: false; framework?: undefined; } | { framework: FrameworkKey; ok: true; message?: undefined; }; export declare const sharedDirFor: (project: ProjectContext, framework: FrameworkKey) => string; export declare const toModuleSpecifier: (fromDir: string, toFileNoExt: string) => string;