/**
 * Frontend Standards Parser - Detect and parse React/Angular/Vue coding standards
 *
 * Detects framework from package.json, parses ESLint plugins, and extracts conventions
 */
import { Logger } from '../../../utils/logger.js';
export type FrontendFramework = 'react' | 'angular' | 'vue' | 'svelte' | 'none';
export interface FrontendStandards {
    framework: FrontendFramework;
    frameworkVersion?: string;
    stateManagement?: StateManagementConfig;
    cssMethodology?: CssMethodologyConfig;
    testing: TestingConfig;
    bundler?: BundlerConfig;
    eslintPlugins: string[];
    componentNaming: ComponentNamingConfig;
    hooks?: HooksConfig;
    routing?: RoutingConfig;
    warnings: string[];
}
export interface StateManagementConfig {
    name: string;
    version?: string;
}
export interface CssMethodologyConfig {
    name: string;
    details?: string;
}
export interface TestingConfig {
    frameworks: string[];
    e2e?: string;
    coverage?: boolean;
}
export interface BundlerConfig {
    name: string;
    version?: string;
}
export interface ComponentNamingConfig {
    convention: 'PascalCase' | 'kebab-case' | 'camelCase';
    fileExtension: string;
    folderStructure?: string;
}
export interface HooksConfig {
    enabled: boolean;
    customHooksPattern?: string;
}
export interface RoutingConfig {
    library: string;
    version?: string;
}
export interface FrontendStandardsParserOptions {
    logger?: Logger;
}
export declare class FrontendStandardsParser {
    private logger;
    constructor(options?: FrontendStandardsParserOptions);
    parse(projectPath: string): Promise<FrontendStandards>;
    private detectFramework;
    private setFrameworkDefaults;
    private detectStateManagement;
    private detectCssMethodology;
    private detectTesting;
    private detectBundler;
    private detectRouting;
    private detectEslintPlugins;
    private parseAngularConfig;
    private parseVueConfig;
    private fileExists;
}
/**
 * Convenience function for quick frontend standards parsing
 */
export declare function parseFrontendStandards(projectPath: string, options?: FrontendStandardsParserOptions): Promise<FrontendStandards>;
//# sourceMappingURL=frontend-standards-parser.d.ts.map