/**
 * Code Quality Service
 * Provides unified code quality analysis and reporting functionality
 */
export interface CodeQualityConfig {
    failOnError: boolean;
    reportPath: string;
    dashboardPath: string;
    tools: {
        eslint: boolean;
        todo: boolean;
        phpcs: boolean;
        stylelint: boolean;
        markdownlint: boolean;
    };
    eslint?: {
        extensions: string;
        config: string;
        ignore: string;
    };
    phpcs?: {
        standard: string;
        paths: string;
    };
    stylelint?: {
        config: string;
        ignore: string;
    };
    markdownlint?: {
        config: string;
        paths: string;
    };
}
export interface QualityResult {
    tool: string;
    status: 'pass' | 'fail';
    errors: number;
    warnings: number;
    details?: any;
}
export interface QualityReport {
    summary: QualityResult[];
    overallStatus: 'pass' | 'fail';
    timestamp: string;
    detailedResults: Record<string, any>;
}
export declare class CodeQualityService {
    private config;
    constructor(config?: Partial<CodeQualityConfig>);
    /**
     * Generate code quality dashboard HTML
     */
    generateDashboardHtml(): string;
    /**
     * Install required tools based on configuration
     */
    installTools(): Promise<void>;
    /**
     * Run code quality analysis
     */
    runAnalysis(): Promise<QualityReport>;
    /**
     * Generate markdown report
     */
    generateMarkdownReport(report: QualityReport): string;
    /**
     * Get configuration
     */
    getConfig(): CodeQualityConfig;
    /**
     * Update configuration
     */
    updateConfig(newConfig: Partial<CodeQualityConfig>): void;
}
export default CodeQualityService;
//# sourceMappingURL=code-quality-service.d.ts.map