/** * Universal Framework Detector * * Detects the current JavaScript framework/library being used. * Supports a wide range of frameworks and is extensible via plugins. * * Supported frameworks: * - React, Preact, Next.js, Remix * - Vue 2, Vue 3, Nuxt * - Svelte, SvelteKit * - Angular, AngularJS * - Solid.js * - Qwik * - Lit, Lit Element * - Alpine.js * - Vanilla JS/TS */ export type FrameworkType = 'react' | 'preact' | 'next' | 'remix' | 'vue2' | 'vue3' | 'nuxt' | 'svelte' | 'sveltekit' | 'angular' | 'angularjs' | 'solid' | 'qwik' | 'lit' | 'alpine' | 'vanilla' | string; export interface FrameworkDetectionResult { framework: FrameworkType; version?: string; isSSR: boolean; confidence: number; meta?: Record; } export interface FrameworkDetector { name: FrameworkType; detect: () => boolean; getVersion?: () => string | undefined; isSSR?: () => boolean; priority?: number; } /** * Detect the current framework */ export declare function detectFramework(useCache?: boolean): FrameworkDetectionResult; /** * Register a custom framework detector */ export declare function registerFrameworkDetector(detector: FrameworkDetector): void; /** * Unregister a framework detector */ export declare function unregisterFrameworkDetector(name: string): void; /** * Clear detection cache */ export declare function clearDetectionCache(): void; /** * Get all registered detectors */ export declare function getRegisteredDetectors(): FrameworkDetector[]; /** * Check if a specific framework is detected */ export declare function isFramework(framework: FrameworkType): boolean; /** * Get framework family (e.g., 'react' for next, remix, preact) */ export declare function getFrameworkFamily(framework: FrameworkType): string; //# sourceMappingURL=framework-detector.d.ts.map