/**
 * Python Standards Parser - Parse Python config files for coding standards
 *
 * Supports: pyproject.toml (Black, Ruff, Pylint, isort), .pylintrc, setup.cfg,
 * .flake8, ruff.toml, mypy.ini
 */
import { Logger } from '../../../utils/logger.js';
export interface PythonStandards {
    pythonVersion?: string;
    formatter?: FormatterConfig;
    linter?: LinterConfig;
    typeChecker?: TypeCheckerConfig;
    importSorter?: ImportSorterConfig;
    namingConventions: NamingConventions;
    docstrings?: DocstringConfig;
    lineLength?: number;
    warnings: string[];
}
export interface FormatterConfig {
    name: 'black' | 'autopep8' | 'yapf' | 'ruff-format';
    lineLength?: number;
    targetVersion?: string[];
    skipStringNormalization?: boolean;
    config: Record<string, unknown>;
}
export interface LinterConfig {
    name: 'ruff' | 'pylint' | 'flake8';
    enabledRules: string[];
    disabledRules: string[];
    lineLength?: number;
    config: Record<string, unknown>;
}
export interface TypeCheckerConfig {
    name: 'mypy' | 'pyright';
    strict: boolean;
    pythonVersion?: string;
    config: Record<string, unknown>;
}
export interface ImportSorterConfig {
    name: 'isort' | 'ruff-isort';
    profile?: string;
    lineLength?: number;
    config: Record<string, unknown>;
}
export interface NamingConventions {
    variables: string;
    classes: string;
    constants: string;
    functions: string;
    modules: string;
    privatePrefix: string;
}
export interface DocstringConfig {
    style: 'google' | 'numpy' | 'sphinx' | 'epytext';
    enforced: boolean;
}
export interface PythonStandardsParserOptions {
    logger?: Logger;
}
export declare class PythonStandardsParser {
    private logger;
    constructor(options?: PythonStandardsParserOptions);
    parse(projectPath: string, configFiles: string[]): Promise<PythonStandards>;
    private parsePyprojectToml;
    private parsePylintrc;
    private parseFlake8;
    private parseRuffToml;
    private parseMypyIni;
    private parseSetupCfg;
    private extractTomlSection;
    private extractIniSection;
    private extractTomlNumber;
    private extractTomlString;
    private extractTomlBool;
    private extractTomlStringArray;
    private parseTomlSection;
    private fileExists;
}
/**
 * Convenience function for quick Python standards parsing
 */
export declare function parsePythonStandards(projectPath: string, configFiles: string[], options?: PythonStandardsParserOptions): Promise<PythonStandards>;
//# sourceMappingURL=python-standards-parser.d.ts.map