import { PraetorianConfig } from '../../shared/types';
export declare class ConfigParser {
    private configPath;
    private config;
    constructor(configPath?: string);
    /**
     * Load configuration from file
     */
    load(): PraetorianConfig;
    /**
     * Get files to compare from configuration
     */
    getFilesToCompare(): string[];
    /**
     * Get environment-specific files
     */
    getEnvironmentFiles(environment?: string): string[];
    /**
     * Get keys to ignore during comparison
     */
    getIgnoreKeys(): string[];
    /**
     * Get required keys that must be present
     */
    getRequiredKeys(): string[];
    /**
     * Get schema validation rules
     */
    getSchema(): Record<string, string>;
    /**
     * Get pattern validation rules
     */
    getPatterns(): Record<string, string>;
    /**
     * Get forbidden keys
     */
    getForbiddenKeys(): string[];
    /**
     * Get available environments
     */
    getEnvironments(): Record<string, string>;
    /**
     * Check if configuration file exists
     */
    exists(): boolean;
    /**
     * Create a default configuration file with new rule system
     */
    createDefault(): void;
    /**
     * Create example rule files for users to customize
     */
    private createExampleRuleFiles;
}
//# sourceMappingURL=ConfigParser.d.ts.map