/** Modern frontend frameworks (Islands, server-centric, resumability, signals) */
export type ModernFramework = 'astro' | 'fresh' | 'htmx' | 'qwik' | 'solid-start' | 'tanstack-start' | 'remix-v7';
/** Frontend architecture paradigm */
export type FrontendArchitecture = 'islands' | 'htmx' | 'spa' | 'ssr' | 'micro-frontend' | 'resumability';
/** Legacy frontend frameworks still common in production */
export type LegacyFramework = 'jquery' | 'backbone' | 'knockout' | 'ember' | 'extjs' | 'angularjs-1';
/** Micro-frontend orchestration strategy */
export type MicroFrontendStrategy = 'module-federation' | 'single-spa' | 'nx-mfe';
/** Enterprise design system */
export type EnterpriseDesignSystem = 'carbon' | 'polaris' | 'fluent-ui' | 'radix-ui' | 'arco-design' | 'ark-ui' | 'naive-ui' | 'vuetify' | 'quasar';
/** CSS-in-JS zero-runtime and modern CSS approaches */
export type CSSInJSApproach = 'vanilla-extract' | 'panda-css' | 'stylex' | 'unocss' | 'open-props' | 'css-layers';
/** Modern state management libraries */
export type StateManagementLib = 'tanstack-query' | 'zustand' | 'jotai' | 'xstate' | 'signals' | 'nanostores';
/** Detected advanced framework with category and metadata */
export interface AdvancedFrameworkDetection {
    modernFramework: ModernFramework | null;
    architecture: FrontendArchitecture | null;
    legacyFrameworks: LegacyFramework[];
    microFrontend: MicroFrontendStrategy | null;
    enterpriseDesignSystem: EnterpriseDesignSystem | null;
    cssInJS: CSSInJSApproach | null;
    stateManagement: StateManagementLib[];
    antDesignVersion: '4' | '5' | null;
    signals: string[];
}
/** Internal: result of modern framework detection with architecture paradigm */
export interface ModernFrameworkResult {
    framework: ModernFramework | null;
    architecture: FrontendArchitecture | null;
}
/** Internal: parsed package.json structure for dependency analysis */
export interface PackageJsonDeps {
    dependencies?: Record<string, string>;
    devDependencies?: Record<string, string>;
    peerDependencies?: Record<string, string>;
}
/** Contract hints generated from advanced framework detection */
export interface AdvancedFrameworkHints {
    architectureParadigm?: string;
    hydrationNotes?: string;
    stateStrategyNotes?: string;
    legacyRisks?: string[];
    designSystemTokens?: string[];
    cssPatterns?: string[];
    migrationCriteria?: string;
}
//# sourceMappingURL=advanced-framework.d.ts.map